相关疑难解决方法(0)

PHP有短路评估吗?

给出以下代码:

if (is_valid($string) && up_to_length($string) && file_exists($file)) 
{
    ......
}
Run Code Online (Sandbox Code Playgroud)

如果is_valid($string)返回false,那么php解释器是否仍会检查后面的条件,如false?如果是这样,那么为什么它不需要做额外的工作呢?

php if-statement short-circuiting

65
推荐指数
4
解决办法
2万
查看次数

在PHP中使用OR运算符而不是true或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 = 11意义true.在PHP中有没有办法获得导致它产生的表达式的字面值true

php

6
推荐指数
1
解决办法
71
查看次数

标签 统计

php ×2

if-statement ×1

short-circuiting ×1