求一句语法解释 function mkdirs($pathname, $mode = 0755) {is_dir(dirname($pathname)) || mkdirs(dirname($pathname), $mode);return is_dir($pathname) || @mkdir($pathname, $mode);}递归创建目录用的函数体中的“或”关系怎么理解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 false || $a = 'hello world<br/>';true && $b = 'hello php<br/>';echo $a;echo $b;再联系is_dir的返回值=====================bool is_dir ( string filename ) 你可以把整行看成是if中的条件判断a 或 b ,当a是真的时候,整个if条件就满足了,所以不用去执行b,只有当a是假的时候才会去执行b看看能否得到真。a 并且 b,当a是假的时候,整个if条件已经不可能满足了,所以不必执行b了,只有当a真的时候才会去执行b看看是否也是真。 或 关系中,只要有一个条件成立,其后的条件就不再判断了is_dir(dirname($pathname)) || mkdirs(dirname($pathname), $mode);等价于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); php计算给定时间段内一共有多少周(可以支持跨年计算) 全局变量,生命周期和APACHE相同的有哪几个对象可以使用 关于将文本框修改后的值存入数据库。 php simplexml_load_file读取xml时出错 登陆验证问题:不能使用中文正确登陆 关于phpED的问题? 一个得到访客IP的函数 winxp的php中根路径的问题,请进来帮忙看看 大恩不言谢。急需PHP配置高手!!! 如何解决关于选取中文字符的问题? 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);