空とセットの違い

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 08:57:46
オリジナル
958 人が閲覧しました
boolempty(mixed$var)

変数が空かどうかを判断することは、変数が false かどうかを判断することとも理解できます。 true または false のブール値を返します。

変数に値がない場合に警告が生成されないことに加えて、 empty($var) は (bool)$var の反意語です。

$var がブール値 false に変換できる場合、empty() の戻り値は true になり、それ以外の場合は false が返されます。

次の 7 つの値は、ブール値 (bool と同じ) に変換すると false とみなされます:

  • ブール値 false 自体
  • integer 0
  • float 0.0
  • string '0' または 以外のすべての値"0"
  • 空の文字列" または ""
  • 空の配列 array() または []
  • NULL または null

は true として扱われます。

var_dump( (bool)false );

var_dump( (bool)0 );

var_dump( (bool)0.0 );

var_dump( (bool)'0' );

var_dump( (bool)'' );

var_dump( (bool)array() );

var_dump( (bool)null );

?>

empty は、 false の 7 つの場合に true を返します。残りは false を返します。

ブールisset(混合$var[, ミックス$...] )

変数の値が null でない場合は、変数が設定されていることを意味し、それ以外の場合は false が返されます。

次の状況では、変数は null とみなされます:

  • が NULL に割り当てられている
  • が割り当てまたは定義されていない
  • が unset() unset されている

isset() 3 種類の NULL は false を返しますこの場合は true を返し、その他の場合はすべて true を返します。

以上、emptyとissetの違いを側面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート