Php 正在使用&&;分配值和执行函数的错误做法?
以下面的代码为例Php 正在使用&&;分配值和执行函数的错误做法?,php,Php,以下面的代码为例 preg_match( $curlyBracesCapturer, $directory, $match ) && $directory != '' && isset($values[$match[1]]) && $directoryStack .= str_replace( $match[0], $placeholdersReplacements[$match[1]] . '/',
preg_match(
$curlyBracesCapturer,
$directory,
$match
) && $directory != '' && isset($values[$match[1]]) && $directoryStack .= str_replace(
$match[0],
$placeholdersReplacements[$match[1]] . '/',
$directory
);
我在框架上看到过这样的情况,什么时候太多了
谢谢 这是每个人都必须自己决定的事情(或是他的项目的编码标准) 在我看来,像
$var=='test'&&test()这样的简短的东西代码>一切正常。
但我要说的是,你提供的例子是不好的做法
有足够的硬盘空间,所以这样的事情是不必要的。对我来说太多了,但这是基于观点的问题我经常做的是如果($myObject=getSomeObject($myParam))!==null{//got-an-object}
但是我以前从来没有在if
语句中进行字符串压缩。理论上,您可以将每条语句放入if
构造中。但如上所述,它在某个点上得到了太多,并导致无法读取的代码。