哪个更好?
if (!empty($val)) { // do something }
和
if ($val) { // do something }
当我用 PHP 5 测试它时,所有情况都会产生相同的结果。 PHP 4 怎么样,或者知道哪种方法更好?
最佳答案
你应该使用 empty()
当您不确定变量是否存在时构造。如果希望设置变量,请改用 if ($var)
。
empty()
等同于 !isset($var) || $var == false
。它returns如果变量是:
""
(空字符串)0
(0 为整数)0.0
(0 作为 float )"0"
(0 作为字符串)NULL
错误
array()
(空数组)var $var;
(声明的变量,但在类中没有值)
关于php - 我应该使用 empty() php 函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260323/