今天我遇到了一个问题,我无法回答, 我试过制作一个 php 程序,但无法找出它的确切原因 如果 $a=5 那么 both($a==5 and 5==$a) 都给我输出为 bool 值 true 并且, 如果 $a != 5 那么两者 ($a==5 和 5==$a ) 都给我输出 bool 值 false 谁能从任何语言的角度告诉我 $a==5 和 5==$a 之间的区别。
**Program**
$a = 3;
var_dump( 5==$a );
var_dump( $a==5 );
$a = 5;
var_dump( 5==$a );
var_dump( $a==5 );
**Output**
boolean false
boolean false
boolean true
boolean true
最佳答案
这样的比较不受您先写入哪个值的影响。但是,最好将文字放在第一位,例如5 == $x
因为如果你搞砸了只输入一个等号,你会得到一个错误而不是意外的赋值,这更容易调试。
关于php - $a==5 和 5==$a 在 PHP 中的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710245/