PHP是否与|| =运算符等效?
我只想分配一个尚未分配的变量.执行以下操作的
PHP方式是什么?
$result = null; $result ||= check1(); $result ||= check2(); $result ||= "default"; 我检查了standard operators和is_null功能,但似乎没有一种简单的方法来执行上述操作. isset() 是通常的做法:
if (!isset($blah)) { $blah = 'foo'; } 注意:您可以为变量赋值null,它将被分配.这将产生与isset()和 你也可以使用布尔速记(这就是Perl || =运算符).从PHP 5.2.x开始,没有像你这样的操作符.在Perl中: $a ||= $b; 相当于: $a = $a || $b; 您可以在PHP中执行第二种形式,但PHP有一些关于type juggling的时髦规则.请参阅Converting to boolean:
之后: $a = 0; $a = $a || 5; $a等于5.同样: $a = 0; $b = ''; $c = $a == $b; // true $d = $a === $b; // false 你必须注意这些事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |