2017-12-09 29 views

答えて

1

それはあなたがComparison operator==を使用しようとしているが、代わりにあなたがAssignment operator=

を使用しているあなたのコードが表現"" ? "" : "muh"$a結果を代入しようとしている。見えます空の文字列はfalseと評価され、$amuhという値が設定されています。

はのは、それがより明確にするために、いくつかの括弧をつけてみましょう:

//$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; //