- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「!=」の解釈の仕方)
「!=」の解釈の仕方
このQ&Aのポイント
- PHPの!=演算子を使用して条件を比較する場合、指定した値と比較して等しくない場合にtrueを返します。しかし、値が空かどうかという条件も含まれる場合、!=演算子単体では判断できません。
- 例えば、「if($test != 'あいうえお')」と記述した場合、$testの値が「あいうえお」以外である場合にtrueとなりますが、$testが空の場合は判断できません。
- したがって、「!= 'あいうえお'」という条件がある場合、値が入っていることが前提となります。もし、値が空かどうかも判断したい場合、追加の条件式を書く必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#87667
回答No.1
<?php if($test != "あいうえお"){ echo "テスト成功1<br>"; } if($test != "あいうえお" and $test != ""){ echo "テスト成功2<br>"; } ?> でテストしましたが、前半のみ表示されました。 言語仕様上、上記のif文は$testの値だけを評価しているのではないかと思います。つまり、『$testが「あいうえお」という値でないならば』という条件には、$testが空白の場合は含まれないということです。$testが「あいうえお」以外なら、全て除外されると言った方が適切でしょうか。 余談ですが、先にis_null関数などで空白の場合を除外してから、具体的な値の評価に入るのがスマートだと個人的には思っています。
補足
nanasi1976さん ご回答、ありがとうございました。 了解しました。