0

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

4

2 回答 2

5

你应该简单地使用:

$test ? ($val1 = 23 AND $val2 = 56) : "";
于 2013-08-14T14:11:04.630 回答
1

这对于 PHP 的三元运算符是不可能的。

语法是:

 expr ? expr : expr ;

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

无论如何,您的意图将通过以下声明更加明确if

if ($test) {
  $val1 = 23;
  $val2 = 56;
}
于 2013-08-14T14:10:56.147 回答