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 ,就使终为真。

posted @ 2019-03-15 17:19  TBHacker  阅读(1209)  评论(0编辑  收藏  举报