コードはさらに説明します:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
結果は「Its empty」を返します。empty()が変数をすでに設定していて、内部に値があるかどうかをチェックすると思いました。なぜ「空」を返すのですか?
empty
は基本的にの略ですisset($var) && $var != false
。empty
これを使って足で自分を撃つには、非常に奇妙なことをしているに違いありません。; P
false
「未定義の変数」エラーを引き起こさずに変数を大まかに比較しても意味がありませんか?まあ、これは絶対にしないと思います…3)セキュリティコンテキストで間違った関数を選択しても、関数自体が悪い、役に立たない、または一貫性がないというわけではありません。それは、誰かがその仕事のために間違った機能を選択したことを意味します。
empty()
、その名前はおそらく間違っています。
empty
はおそらく最も有用ですが、広く誤解されているPHP関数です。いつどのように使用するかを学びます。