在条件运算符中执行多个表达式

时间:2013-08-14 14:05:11

标签: php

如何在条件运算符中执行两个或多个表达式,如下所示我尝试过但不能在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中完成呢?

2 个答案:

答案 0 :(得分:5)

你应该简单地使用:

$test ? ($val1 = 23 AND $val2 = 56) : "";

答案 1 :(得分:1)

使用PHP Ternary Operator无法实现这一点。

语法为:

 expr ? expr : expr ;

每个段不允许多个表达式。此外,PHP不允许以逗号分隔的表达式。

无论如何,使用if声明,您的意图会更加明确:

if ($test) {
  $val1 = 23;
  $val2 = 56;
}