phpでif文の中で処理を記述した際に
複数の条件を and や or でつなげた場合に条件処理を通らない場合がある
評価の結果が確定した段階でそれ以降の処理は行わないという事のようだ。
nd の場合はどこかでfalse がかえった段階で続きの条件処理は通らないし
or の場合はどこかで true が返った段階で続きの条件処理は通らない。
if( a() and b() and c() ) { } if( a() or b() or c() ) { }
上記のような処理の場合
and は a() で false が返ってきた場合は b() c() の処理は通りません。
or は a() で true が返ってきた場合は b() c() の処理は通りません。
そもそも、条件文の中で通らないと困るような処理は記述しないよと言ってしまえばそれまでなのですが、はまった事があるとの事を聞いたので備忘録としてメモ。