function mkdirs($pathname, $mode = 0755) {
is_dir(dirname($pathname)) || mkdirs(dirname($pathname), $mode);
return is_dir($pathname) || @mkdir($pathname, $mode);
}递归创建目录用的
函数体中的“或”关系怎么理解?
解决方案 »
- EasyEclipse for PHP怎么调试PHP程序
- thinkphp 关联模型定义遇到问题,求解答
- 请问正则"/(\w+) (\d+), (\d+)/i";最后i的意思
- 学习php所遇到的问题?
- ########多个文件之间嵌套include的问题
- 如何对使用smarty引擎的程序部分代码关闭缓存?
- 如何获取cookie变量值
- REQUEST 接收的问题
- PHP中数据导入EXCEL问题,大家来看看
- 关于“相关链接”已贴出概略设计。现在又遇到了个难题:如何从标题中自动提取关键字?
- php怎么取2个字段的和为最大数值的一条数据
- 【一插走天下】Win史上最强开发者编辑器插件OpenCTags使用指南v1.2.0--PHP开发者必备
true && $b = 'hello php<br/>';
echo $a;
echo $b;再联系is_dir的返回值
=====================
bool is_dir ( string filename )
a 或 b ,当a是真的时候,整个if条件就满足了,所以不用去执行b,只有当a是假的时候才会去执行b看看能否得到真。
a 并且 b,当a是假的时候,整个if条件已经不可能满足了,所以不必执行b了,只有当a真的时候才会去执行b看看是否也是真。
等价于
if(! is_dir(dirname($pathname))) mkdirs(dirname($pathname), $mode);return is_dir($pathname) || @mkdir($pathname, $mode);
等价于
if(is_dir($pathname)) return true;
else return @mkdir($pathname, $mode);