【发布时间】:2011-09-16 17:10:14
【问题描述】:
我需要将两个变量之一分配给第三个变量,如果第一个是 (bool)false 或未定义,则使用第二个变量的值。
我通常使用这样的三元符号来做到这一点:
$foobar = ($some_prefix_and_some_variable_name) ? $some_prefix_and_some_variable_name : $bar ;
但如果 $foo 变量名很长,有时这不是那么漂亮,因为它需要以这种表示法重复。
我现在的问题是,使用这种表示法是否一样好:
$foobar = $some_prefix_and_some_variable_name OR $foobar = $bar;
这种表示法可以与三元版本互换吗?
【问题讨论】:
-
如果变量名太长而不能与这样的表达式一起使用,那么变量名可能就太长了。
标签: php variable-assignment ternary-operator boolean-logic assignment-operator