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
构造中。但如上所述,它在某个点上得到了太多,并导致无法读取的代码。