调试程序时遇到了关于字符串几个比较绕的问题,鼓捣了一阵子总是弄明白了几个,先大概说一下。

  • empty()函数。empty($var)函数如果 $var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的例如在注册时经常比较确认密码是否相等则不不适合使用empty进行判断。
  • == (等于)与===(恒等于)。‘==’比较两个变量如果相等则返回true,需要注意的是’==’并不区分类型,如1==‘1’将返回true;另外‘==’还会把0与”的关系认为是等价的,所以判断变量是否为空,也不宜使用‘==’。
    ‘===’比较两个变量是否相等还会比较它们的类型,1===‘1’返回false。

不想说了,列代码: 更多 >