简述php中 = == === 的区别

2025-04-26 05:24:22
推荐回答(4个)
回答1:

= 是赋值:就是说给一个变量赋值

== 是轻量级的比较运算,只看值不看类型

=== 是重量级的比较运算,既看值,也看类型,要绝对相等才会为true

回答2:

=赋值:$a=3; 就是说把3赋值给$a这个变量

==是来标示相等关系,不过是轻量级的(只看值不看类型),由于在php中null,0都可以表示布尔类型的false,即if(0==false){echo '输出'}

=== 也是用来标示相等关系,重量级的,既看值,也看类型,
if(0===false){echo '不可能输出'}

回答3:

= 赋值预算符

== 和 === 逻辑运算符

$a = 1;
$b = '1';

if($a == $b) { // 这个是true

}

if($a === $b) { // 这个是false

}

回答4:

=赋值
==比较值
===比较值和类型