ホームページ  >  記事  >  バックエンド開発  >  var_dump((bool) ?) に関する質問

var_dump((bool) ?) に関する質問

WBOY
WBOYオリジナル
2016-06-13 13:34:20782ブラウズ

var_dump((bool) ?)
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump(( bool) -2); // bool(true)
var_dump((bool) "foo") // bool(true)
var_dump((bool) 2.3e5); 🎜>var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false") ; // bool(true)

以前は、0 以外は TRUE を意味すると言われていましたが、PHP で true か false を判断する方法も同様です。 ?


-----解決策--------- 非ゼロおよび空でない場合は TRUE を意味します

------解決策------------------ PHP では、他の型の変数がブール値に変換されると、次の値が FALSE とみなされます:

ブール値自体、
整数値 0 (ゼロ);
浮動小数点値 0.0 (ゼロ);
空の文字列 ("") および文字列 ("0");
要素を含まない配列 (PHP にのみ適用可能) 4.0);
特殊な型 NULL (設定されていない変数を含む);
タグのない XML ドキュメントから生成された SimpleXML オブジェクト;

他の値はすべて TRUE とみなされます。あらゆるリソースを含みます)。

注: -1 は、他のゼロ以外の値 (正または負) と同様に TRUE とみなされます。

var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump( (bool) -2); // bool(true)
var_dump((bool) "foo") // bool(true)
var_dump((bool) 2.3e5);
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) " ); // bool(true)
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。