我发现有些人更喜欢使用!empty($val)
而不是!$val
检查字符串是否存在。使用!empty()
而不是!
有什么好处?
假设字符串可以是:
以上所有方法都给出了相同的结果。是否有任何其他情况会导致使用一个而不是另一个?
答案 0 :(得分:4)
empty($var)
与!$var
a.k.a.$var == false
唯一的区别是,如果变量不存在,empty
不会抛出未定义变量,否则它们都是相同的。现在,如果您确定变量应该,则只使用!
。如果变量合法不存在,请使用empty
。如果你不必要地使用empty
,你就会不必要地禁用PHP的错误报告机制,这可能会帮助你发现输入错误的变量或逻辑错误的问题。