PHP:使用empty()作为空字符串?
我最近在Deceze发现了这个有趣的article.
使用empty()不是测试$foo =”的好选择;是空的? 解决方法: 如果您希望$foo存在,则不应使用empty(或isset).这意味着,如果根据您的程序逻辑,此时应该存在$foo:
然后不要做以下任何一件事:
这两种语言结构可以抑制未定义变量的错误报告.这是他们唯一的工作.这意味着,如果您无偿使用isset或空,PHP将不会告诉您代码中的问题.例如:
嗯,为什么这总是如此,即使$bar包含预期值?因为您错误输入了变量名称,并且您正在检查未定义变量的值.像这样写它来让PHP帮助你:
条件本身是相同的,== false(!)和empty为相同的值产生相同的结果. 如何检查空字符串取决于您执行或不接受的值.也许$foo ===”或strlen($foo)== 0是你正在寻找的检查,以确保你有一个包含其中某些内容的字符串. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |