1

PHP でのこの構造の正確な定義は何ですか?

if ($variable) {
   ...
}

ここでチェックされるのは、変数セット? 変数が null ではありませんか? 変数が空ではありませんか? 変数 true / false ではない? 公式ドキュメントでは、それに関する情報を見つけるのが非常に難しくなっています。さらに、これらのドキュメントには誤解を招くようなコメントがたくさんあります。

4

2 に答える 2

8

ここを参照してください: http ://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting

他のすべては真であると見なされ、したがってステートメントをトリガーします。

于 2012-06-06T09:04:54.187 に答える
3

if条件は常にブール値の比較に要約されます。条件として提供する式が何であれ、それは常にまたはのいずれかに要約する必要がありtrueますfalseif ($variable)変数が(大まかに)等しいtrueか、またはであるかを評価しますfalseタイプ比較テーブルを見て、どの値が何としてカウントされるかを確認してください。

于 2012-06-06T09:06:18.137 に答える