【发布时间】:2016-11-01 03:18:41
【问题描述】:
我已经看到在代码中为变量赋值后直接使用比较运算符,例如:
($i = array_search($v, $b)) !== false // If $v is not in array, outputs false
或者是这样的:
$n = 5 <= 5;
echo $n; // Outputs 1;
在第一个示例中,比较运算符是直接将值与 array_search(...) 进行比较,还是将其与 $i 进行比较,因为它们都在括号中?如果 "$i = array_search(...) 周围没有括号会有所不同吗?
我试过查看比较运算符的 PHP 手册,但似乎没有提到以这种方式使用比较运算符。
另外,在第二个例子中,如果没有括号,比较运算符是将值与 5 还是与 $n 进行比较?
有人可以在分配变量后链接任何与比较运算符的使用有关的文档或文章吗?
【问题讨论】:
-
在第一个示例中,它将其与表达式
($i = array_search($v, $b))的计算结果进行比较,在本例中为$i(另请参阅:php.net/manual/en/language.operators.precedence.php 作为一般参考)。
标签: php variables syntax comparison-operators