php - $a==5 和 5==$a 在 PHP 中的区别

标签 php

今天我遇到了一个问题,我无法回答, 我试过制作一个 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/

相关文章:

php - Laravel getDirty 和 getOriginal 在更新时给出相同的值

php - 用逗号内爆或连接多维数组

php - 如何在 Twig 中对钱进行四舍五入以节省零?

php - 在 sprintf 中使用 IF ROW_COUNT() ?

PHP 仅从当前和 future 日期中选择全部

php - 从搜索或主页或目录页面加载产品之前或之后的 magento 事件

javascript - 提交被 preventDefault() 阻止

PHP 维护类状态

php - 使用 PHP xmlwriter 在 xml 文件中添加多个数据

php - 使用 phpexcel 填充下拉列表