【发布时间】:2015-06-12 17:01:34
【问题描述】:
我在PHP代码中看到了下一句:
$a OR $a = $b;
这段代码的行为是什么?
或
这段代码的目的是什么?
谢谢,
【问题讨论】:
-
嗨。请告诉 -
$a OR $a = $b是 SQL 查询的一部分吗? -
我应该认为这是 PHP 中的语法错误 - 一个等号是赋值,而不是比较。我们需要查看更多代码,并且一些解释/上下文也会很好。
-
这是一个条件赋值语句。如果 $a 包含“真”值,我希望它不会保留当前值。否则 $a 被设置为 $b 中的值。另一种说法 - 如果 $a 为“假”,则将 $a 设置为 $b 的值。 OR“短路”,因此如果 $a 为“真”,则评估停止。 ;-/
-
我认为 Ryan 的答案是正确的。像'mysql_connect(...)或死(...)'之类的东西。但是,我将代码粘贴到上下文中进行评估: function get_theme_layouts($theme = NULL) { $theme OR $theme = $this->_theme; $布局=数组(); foreach ($this->_theme_locations as $location) { // 获取特殊的网页布局 if( is_dir($location.$theme.'/views/web/layouts/') ) { ... (等等) .. .
-
感谢大家的参与。
标签: php logical-operators or-operator