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

上一篇:配置Raspbian 启用SPI I2C


下一篇:atoi的实现