PHP是否与|| =运算符等效?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP是否与|| =运算符等效?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我只想分配一个尚未分配的变量.执行以下操作的 PHP方式是什么
$result = null;
$result ||= check1();
$result ||= check2();
$result ||= "default";

我检查了standard operatorsis_null功能,但似乎没有一种简单方法来执行上述操作.

isset()是通常的做法:
if (!isset($blah)) {
  $blah = 'foo';
}

注意:您可以为变量赋值null,它将被分配.这将产生与isset()和is_null()不同的结果,因此您需要明确“未分配”的含义.请参阅Null vs. 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

你必须注意这些事情.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP是否与|| =运算符等效?全部内容,希望文章能够帮你解决PHP是否与|| =运算符等效?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。