<?php if($i="") { echo "a"; } else{ echo "b"; }
出力が b なのはなぜですか?
$i=""
Put a 空の文字列は $i に代入され、その値はシステム
echo 2; //out 2$a = 2;echo $a; //out 2echo $a = 2; //out 2に返されますが、php
が出力されます。これは、$i に null 値を代入し、$i が null かつ false であるため、else 分岐に入ります。
if($i="1") に変更すると if 分岐に入ります。
正解は 2 階です、笑
if (1 == 1){//マーク比較値}
= 単なる代入
if($ i ="");
は、まず $i
に "" を代入してから、$i の値を決定することを意味します。
$i は空の文字列なので、if($i="") は false なので、else echo "b" を実行します。
$i=="" が必要だと思います。$ かどうかを判断します。 i は空の文字列です。