一个基础有关问题,多谢
2014-05-23 14:30
211 查看
一个基础问题,谢谢。
echo NULL == false?"true":"false"; //输出true
echo false == '0'?"true":"false"; //输出true
为什么下面会输出false呢?
echo NULL == '0'?"true":"false"; //输出false
PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的。
上面这句话是不是正确的。
------解决方案--------------------------------------------------------
php是种弱类型的语言.
所以当你修改成
echo false == 0?"true":"false"; //输出true
也是成立的,所以不能仅仅靠判断'0'就说他是字符串类型因为你使用的是==
他并不会进行类型比较
如果你要判断字符串的0 应该是
echo false === '0'?"true":"false"; //输出false
探讨
false是字符串吗?
为什么echo false == '0'?"true":"false"; //输出true
引用:
'0'是一个字符串了,要是null == ""才会是true。
------解决方案--------------------------------------------------------
来,和我一起读手册....
http://ca.php.net/manual/en/language.operators.comparison.php
中间Comparison with Various Types表格....
不同类型变量比较,首先要做类型转换,怎么转换就决定了最终的结果....
文献:http://www.verydemo.com/demo_c116_i36586.html
echo NULL == false?"true":"false"; //输出true
echo false == '0'?"true":"false"; //输出true
为什么下面会输出false呢?
echo NULL == '0'?"true":"false"; //输出false
PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的。
上面这句话是不是正确的。
------解决方案--------------------------------------------------------
php是种弱类型的语言.
所以当你修改成
echo false == 0?"true":"false"; //输出true
也是成立的,所以不能仅仅靠判断'0'就说他是字符串类型因为你使用的是==
他并不会进行类型比较
如果你要判断字符串的0 应该是
echo false === '0'?"true":"false"; //输出false
探讨
false是字符串吗?
为什么echo false == '0'?"true":"false"; //输出true
引用:
'0'是一个字符串了,要是null == ""才会是true。
------解决方案--------------------------------------------------------
来,和我一起读手册....
http://ca.php.net/manual/en/language.operators.comparison.php
中间Comparison with Various Types表格....
不同类型变量比较,首先要做类型转换,怎么转换就决定了最终的结果....
文献:http://www.verydemo.com/demo_c116_i36586.html
相关文章推荐
- 计算机科学与技术学习心得之计算机理论的一个核心问题--计算数学基础(转载)
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- 有关三边Bezier曲面的一个问题的试探
- 我刚入门,收藏一个基础问题:什么是倒排索引
- 一个有关访问量统计的数据库设计以及isqlplus的一个设置问题
- 一个有关扑克牌牌型分析的问题
- 物理方法解决数学问题(五):一个与椭圆有关的性质
- 有关继承中虚函数的一个问题
- 有关asp.net网站管理工具的一个小问题
- 昨天解决一个怪问题,和咔吧斯基有关!
- 急。。。急:请问一个与网络嗅探有关的问题急。。。急:请问一个与网络嗅探有关的问题
- 有关DNN2.0中的文章模块(dnnforge.newsarticles)的一个问题???
- 请教一个有关ASP实现调用服务器端EXE文件的问题!
- 有关三边Bezier曲面的一个问题的试探
- 一个有关扑克牌牌型分析的问题
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- 一个有关windows服务的安装问题
- 请教一个有关线程的问题
- 请教一个问题,有可能是和泛型有关,
- 趣题:一个与Hamilton回路有关的问题