PHP でのこの構造の正確な定義は何ですか?
if ($variable) {
...
}
ここでチェックされるのは、変数セット? 変数が null ではありませんか? 変数が空ではありませんか? 変数 true / false ではない? 公式ドキュメントでは、それに関する情報を見つけるのが非常に難しくなっています。さらに、これらのドキュメントには誤解を招くようなコメントがたくさんあります。
PHP でのこの構造の正確な定義は何ですか?
if ($variable) {
...
}
ここでチェックされるのは、変数セット? 変数が null ではありませんか? 変数が空ではありませんか? 変数 true / false ではない? 公式ドキュメントでは、それに関する情報を見つけるのが非常に難しくなっています。さらに、これらのドキュメントには誤解を招くようなコメントがたくさんあります。
ここを参照してください: http ://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting
他のすべては真であると見なされ、したがってステートメントをトリガーします。
if
条件は常にブール値の比較に要約されます。条件として提供する式が何であれ、それは常にまたはのいずれかに要約する必要がありtrue
ますfalse
。if ($variable)
変数が(大まかに)等しいtrue
か、またはであるかを評価しますfalse
。タイプ比較テーブルを見て、どの値が何としてカウントされるかを確認してください。