質問: list.php?page=1 にアクセスして下記を試すと両方とも出力されています。 ``` if($_GET['page']=1){ echo "aaaaaa"; } if($_GET['page']=2){ echo "aaaaaa"; } ``` list.php?page=1にいるのになぜ if($_GET['page']=2){ echo "aaaaaa"; が働いているのでしょうか? 逆に if(!$_GET['page']=1){ echo "aaaaaa"; } にするとちゃんと表示されません。
回答: 補足です。 = で 左辺へ代入 == で 値の比較(型はみない) === で 値の比較(型も判定) ("1" === 1) (文字型 === 数値型) の比較だとfalseになります。