我想为多个变量If条件简写添加值

问题描述 投票:3回答:1

我想为多个变量添加值如果条件速记但我不知道如何使用2变量之间的符号拆分

例如。手稿

if(condition) {
    $var1 = "a";
    $var2 = "b";
} else {
    $var1 = "";
    $var2 = "";
}

速记[错误]

(condition) ? $var1 = "a", $var2 = "b"
: $var1 = "", $var2 = "";
php if-statement ternary-operator
1个回答
4
投票

不要这样做。 if声明没问题。它简单明了。尝试将多个赋值放入?:三元运算符中,接下来你知道你正在攻击Perl脚本以便在一些后巷中进行备用更改。

我会写下你的确切内容:

if (condition) {
    $var1 = "a";
    $var2 = "b";
} else {
    $var1 = "";
    $var2 = "";
}

如果您愿意,您可以像这样写它。如果您首先指定默认值并且if条件指定较不常见的值,则这是一个不错的选择。

$var1 = "";
$var2 = "";

if (condition) {
    $var1 = "a";
    $var2 = "b";
}

如果你真的想使用三元运算符你可以写这个,如果你可以写两次condition

$var1 = condition ? "a" : "";
$var2 = condition ? "b" : "";
© www.soinside.com 2019 - 2024. All rights reserved.