PHP – 様々な値の論理値

概要

PHPの値の論理値は以下の通り。

false true
予約語 false, FALSE, null, NULL true, TRUE
int 0 0以外
float 0.0 0.0以外
string '', '0' 左記以外
isset(val) undefined, null 左記以外

予約語~true, false, null

true, TRUEtruefalse, FALSEfalsenull, NULLfalse

整数~int

int型の整数は0だけがfalse、その他はtrue

実数~float

float型の実数は正確に0.0のときだけfalse、その他はtrue

文字列~string

string型は空文字列('')及び'0'false。その他の文字列はtrue'0.0‘もtrue)。

issetによる未定義変数とnullの評価

未定義の変数をそのまま評価すると、Undefinedエラーとなった上でfalseと評価される。

未定義の変数をisset()関数を通して評価するとfalse

変数の内容がnullの時もisset()関数の評価はfalse

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です