Heim >Backend-Entwicklung >PHP-Tutorial >php 语法里0不等于null为空的解决办法

php 语法里0不等于null为空的解决办法

WBOY
WBOYOriginal
2016-06-23 13:41:271101Durchsuche

今天做信息收集页面时遇到一个奇怪的问题,研究了好久才发现问题的根源,的确是有点怪异。
(小弟常使用的是 C# , java 等语言, php只是偶尔在用,不是研究很深)。请各位资深php程序员别见笑 

问题是这样的: php 语句里 (0 !=null && 0 >=0), 返回的结果为空,这点真的好奇怪。


实验总结:
php 语句如下:

$index=0;

echo "A: ".$index."
";  //0

echo  "B: ".($index !=null && $index >=0)."
";//
echo "C: ".(isset($index) && $index >=0)."
";//1

echo  "D: ".(0 !=null)."
";//

结果: 

A: 0
B: 
C: 1
D:    
可见: 0!=null的结果为空. 要使结果正确,可以修改为 $index !=null 修改成   isset($index)

if(isset($index) && $index >=0))
{
echo "包含. ";
}else{
echo "不包含. ";
}


这个很奇怪,终于解决了。Mark 一下。


本文地址:

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn