PHP には、変数、配列、または配列キーが設定されているかどうか、および値があるかどうかを確認する方法が多数あります。NOTICE: undefined index/variable
エラーメッセージを回避するために確認することが重要です。非常に多くの言い方がfalse
あり、各関数がそれを異なる方法で処理するため、いつ何を使用すべきかを適切に決定できるように、すべての概要を把握したいと考えています。
ここにさまざまなオプションがあります。忘れた場合はお知らせください。これらのうちどれが同じことを行い、どの状況で使用するのに最適ですか?
// ARRAYS //
if(array_key_exists($key, $array))
if(isset($array[$key]))
if(!empty($array[$key]))
if(count($array[$key]))
if( $array[$key] === array() )
if( $array[$key] === '' )
if( $array[$key] === NULL )
if( $array[$key] === 0 )
if( $array[$key] === false )
if( $array[$key] == array() )
if( $array[$key] == '' )
if( $array[$key] == NULL )
if( $array[$key] == 0 )
if( $array[$key] == false )
// VARIABLES //
if(isset($variable))
if(!empty($variable))
if( $variable === '' )
if( $variable === NULL )
if( $variable === 0 )
if( $variable === false )
if( $variable == '' )
if( $variable == NULL )
if( $variable == 0 )
if( $variable == false )
変数/配列をチェックするこれらのさまざまな方法の違いは何ですか?また、どちらを避けるべきかをいつ使用する必要がありNOTICE: undefined index/variable
ますか?