いつもお世話になっております。
if文の評価結果がTRUEとFALSEの2つであることは理解しました。
以下の実行結果はどれを実行してもechoが実行されます。
【質問したいこと】
0. 4通り記載しましたが、if文での正しい比較方法をご教示ください。
- 私は文の短さから、2)を使うことが多いです。
※2)は比較時に論理型(TRUE)へキャストしているということで間違いないでしょうか?
2. 良く使われる比較方法がありましたらそちらもご教示ください。
PHP
1// この変数には文字列が必ず格納される前提です。 2$hoge = 'hoge'; 3 4//変数に文字が入力されているかを確認する。 5//1) 6if (! empty($hoge)) { 7 echo 'OK'; 8} 9//2) 10if ($hoge) { 11 echo 'OK'; 12} 13//3) 14if ($hoge !== '') { 15 echo 'OK'; 16} 17//4) 18if (isset($hoge)) { 19 echo 'OK'; 20}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。