摘要: 在一个项目中遇到了一个奇怪的问题,耗费了我不少时间都没有解决,最终调试发现是判断的问题—-关于0和 ‘ ‘ (空单引号,为好看清我加了个空格)的判断,我发现 0==” 居然成立,郁闷的同时决定写个简单页面测试,发誓要将0,null,empty,空,false的关系搞的一清二楚。因为这很可能在一些关键地方使我们编写的程序,网站存在bug。特别是可能影响到登陆等特殊地方的安全性和逻辑正确性,虽然这是很基础的知识点,但很多人,包括一些高手都可能对0,null,empty,空,false的关系很模糊。所以自己动手做一个测试还是很需要的。 php程序代码:<?php//========= 判断 0 阅读全文
posted @ 2011-07-26 23:23 漠北风 阅读(3407) 评论(0) 推荐(0) 编辑
摘要: "Null" means "nothing". The var has not been initialized."False" means "not true in a boolean context". Used to explicitely show you are dealing with logical issues.0is anint. Nothing to do with the rest above, used for mathematics.Now, what is tricky, it' 阅读全文
posted @ 2011-07-26 23:22 漠北风 阅读(587) 评论(0) 推荐(0) 编辑