php对没有赋值的变量不是应该输出为“NULL”吗。 为什么在if函数里面不能判断?

if函数为什么不能判断没有赋值的变量呢?不是没有赋值的变量默认为“NULL”吗?... if 函数为什么不能判断没有赋值的变量呢?
不是没有赋值的变量默认为“NULL”吗?
展开
 我来答
智宝看电视
2016-07-09 · TA获得超过2197个赞
知道大有可为答主
回答量:1734
采纳率:66%
帮助的人:869万
展开全部
null应该是空的意思,空不能指定其变量类型,故if无法判断,此外你在if之前不是赋值了么!只不过赋值的方式不正确。你可以判断他的结果是true还是FALSE。而不是null,因为null用""就可以表示
追问
$string2  是没有赋值的,你看一下第二个IF,判断如果$string=null    echo"string2=null"
在浏览器调试的时候没有输出“string2=null”
是不是代码有问题,还是 IF 函数不能识别没有赋值的变量?
追答
是的if你没有赋值就不能识别!你还是需要给$string2赋值一下吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式