给出以下代码:
if (is_valid($string) && up_to_length($string) && file_exists($file))
{
......
}
Run Code Online (Sandbox Code Playgroud)
如果is_valid($string)返回false,那么php解释器是否仍会检查后面的条件,如false?如果是这样,那么为什么它不需要做额外的工作呢?
在Javascript中,我们可以方便地获得||运营商提供的各种选项之一.例如:
console.log('a' || '' || 0); // Yields 'a'
console.log(0 || 'b' || 'a'); // Yields 'b'
Run Code Online (Sandbox Code Playgroud)
上面的结果很容易分配给这样的变量:
let test = 'a' || '' || 0;
但是在PHP中,当我尝试这个时:
$test = 'a' || '' || 0;给了我一个$test = 1与1意义true.在PHP中有没有办法获得导致它产生的表达式的字面值true?