如何在条件运算符中执行两个或多个表达式,如下所示我尝试过但不能在php中运行:
$test = TRUE;
$val1 = 0;
$val2 = 0;
// want to execute two expressions where true
$test ? $val1 = 23, $val2 = 56 : ""; // this is not working
我曾经在C ++中这样做,但它确实有用,但这是php。那怎么在php中完成呢?
答案 0 :(得分:5)
你应该简单地使用:
$test ? ($val1 = 23 AND $val2 = 56) : "";
答案 1 :(得分:1)
使用PHP Ternary Operator无法实现这一点。
语法为:
expr ? expr : expr ;
每个段不允许多个表达式。此外,PHP不允许以逗号分隔的表达式。
无论如何,使用if
声明,您的意图会更加明确:
if ($test) {
$val1 = 23;
$val2 = 56;
}