我想了解它是否a)可能和b)"副作用免费"在PHP中使用三元函数分配关联数组元素。
所以不要这样:
$second_element = $test ? "tistrue" : "tisfalse";
echo build_assignment_page(array(
'firstkey' => $first_element,
'secondkey' => $second_element,
'thirdkey' => $third_element
));
这样的事情:
echo build_assignment_page(array(
'firstkey' => $first_element,
'secondkey' => ($test ? "tistrue" : "tisfalse"),
'thirdkey' => $third_element
));
答案 0 :(得分:0)
三元运算符可以在允许表达式的任何地方使用。 (不类似if..else
或while
的构造。
因此,您的代码有效。
三元运算符从不会产生副作用。它检查条件是否评估为true
或某个真值。然后它会返回一个值,具体取决于条件。