我喜欢在Perl中这样做:
在PHP中,三元运算符在这种情况下是繁琐和乏味的。是否有一种简单优雅的方法可用?
或者唯一的答案是使用isset()的自定义函数吗?
$foo = $bar || $baz
,如果$bar
为空或未定义,则将$baz
赋值给$foo
。你还可以使用$foo ||= $bletch
,只有当$foo
未被定义或为空时才将$bletch
赋值给$foo
。在PHP中,三元运算符在这种情况下是繁琐和乏味的。是否有一种简单优雅的方法可用?
或者唯一的答案是使用isset()的自定义函数吗?
//
和//=
,它们存在于 Perl v5.10.0 中。原始的||
和||=
用于测试逻辑值,而不是定义性。 - Palec