でISSET()を使用してどのように私はこのコードを試してみた:はPHP
<?php
if(isset($a) && ($a ==4)) echo "$a ==4";
?>
をし、$ aが定義されていないので、私は、私がエラーを取得していないことに驚きました。私は1つが、私は同時にisset($a)
と($a ==4)
をチェックすると最初のバージョンがエラーを投げていないのはなぜ
<?php
if(isset($a))
if($a == 4) echo "$a == 4";
?>
を書き込む必要があると思いましたか?ショートコードif(isset($a) && ($a ==4))
を使用するときに不利な点はありますか?私はそれを信用していませんが、elseブランチが必要なときには本当に便利になります。
と最初の偽で停止します – splash58
これはあなたの質問に[良い答え](http://stackoverflow.com/a/2535578/2233391)です。 – Henders
これは「遅延評価」と呼ばれています....条件は同時にチェックされませんが、左から順に1つずつチェックされます:一連のAND条件のいずれかが偽である場合、PHPは時間を無駄にしません後の基準をチェックします。なぜなら、それが何であっても問題ではないので、最終的な結果は常に偽です –