【发布时间】:2011-03-22 17:10:00
【问题描述】:
在 PHP 中,我经常写像
这样的行isset($foo)? NULL : $foo = 'bar'
在 ruby 中有一个很棒的快捷方式,称为 or equals
foo ||= 'bar'
PHP 是否有这样的运算符、快捷方式或方法调用?我找不到,但我可能错过了。
【问题讨论】:
-
我只想指出这两个例子并不等同。 Ruby 中的
foo ||= 'bar'更等同于 PHP 中的isset($foo) && !($foo === false || $foo === NULL) ? NULL : $foo = 'bar'。 -
感谢您指出这一点。实际上,我的 PHP 代码中没有涵盖 $foo 包含“false”或 null 的边缘情况。