首页 > 解决方案 > 我想为多个变量添加值如果条件简写

问题描述

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

例如。手稿

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

速记[错误]

(condition) ? $var1 = "a", $var2 = "b"
: $var1 = "", $var2 = "";

标签: phpif-statementternary-operator

解决方案


不要这样做。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" : "";

推荐阅读