如何在条件运算符中执行两个或多个表达式,如下所示,我尝试过但在 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中完成的呢?
如何在条件运算符中执行两个或多个表达式,如下所示,我尝试过但在 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中完成的呢?
你应该简单地使用:
$test ? ($val1 = 23 AND $val2 = 56) : "";
这对于 PHP 的三元运算符是不可能的。
语法是:
expr ? expr : expr ;
它不允许每个段有多个表达式。此外,PHP 不允许使用逗号分隔的表达式。
无论如何,您的意图将通过以下声明更加明确if
:
if ($test) {
$val1 = 23;
$val2 = 56;
}