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

原文地址:https://www.cnblogs.com/jiqing9006/p/10538332.html