有人能给我解释一下以下内容吗?
$a="";
$a="" ? "" : "muh";
echo $a;
// returns muh
最佳答案
看来您正在尝试使用 Comparison operator ==
,但您使用的是 Assignment operator =
您的代码正在尝试将表达式 ""的结果分配给
。空字符串被评估为 $a
? “”:“嗯”false
,并且 $a
被赋予 muh
的值。
让我们添加一些括号以使其更加明显:
//$a equals (if empty string then "" else "muh")
$a = ("" ? "" : "muh");
echo $a; // muh
//$a equals (if $a is equal to empty string then "" else muh)
$a = ($a == "" ? "" : "muh");
echo $a; //
关于php - 空字符串不等于 PHP 三元运算符表达式中的空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47726882/