php中if(\$a==\$b)和if(\$a=\$b)什么区别?


<?php
// if($a==$b)和if($a=$b)什么区别?
$a = 1;
$b = 1;
if ($a == $b) { // 通过
    echo '通过'.PHP_EOL;
}

if ($a = $b) { // 通过
    echo '通过'.PHP_EOL;
}


$a = 0;
$b = 0;
if ($a == $b) { // 通过
    echo '通过'.PHP_EOL;
}

if ($a = $b) { // 未通过
    echo '通过'.PHP_EOL;
}

if ($a==$b) 只要a和b相等,就为真。
if ($a=$b) 是将b的值赋给a,再判断最终的a,所以只要b不为0 ,就使终为真。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM