反了解决方法

WBOY
Freigeben: 2016-06-13 10:23:41
Original
802 Leute haben es durchsucht

反了

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$a = 0;function test($a){    if($a==''){        return true;    }else{        return false;    }}
Nach dem Login kopieren


这个函数为什么反回true呢

------解决方案--------------------
var_dump($a==''); 返回什么
------解决方案--------------------
∵ $a = 0 等于空
∴ $a == '' 成立

$a === '' 就不成立了
------解决方案--------------------
0,false,‘’这三个都是 == 的,你可以用 === 来判断。
------解决方案--------------------
PHP code
0 == null == false == '' == ""当然全等都不成立,暂时就想到这么多<br><font color="#e78608">------解决方案--------------------</font><br>參考php手冊的empty函數,和這差不多。<br>bool empty ( mixed var )<br>如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。  <br><br><br><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
探讨
引用:

∵ $a = 0 等于空
∴ $a == '' 成立

$a === '' 就不成立了

== 和===有啥区别
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage