PHP では、他の型変数がブール値に変換される場合、次の値は FALSE とみなされます。
ブール値 FALSE 自体;整数値 0 (ゼロ);
空の文字列 ("") および文字列 ("0");
要素を含まないオブジェクトメンバー変数は含まれません (PHP 4.0 にのみ適用されます)。
タグのない XML ドキュメントから生成された SimpleXML オブジェクト。 (あらゆるリソースを含む)。
注: -1 は、他のゼロ以外の値 (正または負に関係なく) と同様に TRUE とみなされます。
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)var_dump ((bool) array()); // bool(false)
var_dump((bool) "false") // bool(true)
?>
;
true