php中 = == ===区别
=(赋值运算符):- 功能:将右侧的值或表达式的结果分配给左侧的变量。
- 使用场景:当你想要初始化一个变量或更改其当前值时。
- 示例:
$a = 5;这意味着将数字5赋给变量$a。
==(等值比较运算符):- 功能:比较两个值是否相等,不考虑它们的类型,并且在必要时会进行类型转换。
- 使用场景:当你想要检查两个变量是否包含相同的值时,但不关心它们的类型。
- 示例:
'5' == 5会返回true,因为字符串'5'在比较时会被转换为数字5,然后进行比较。 - 注意:由于类型转换的存在,
==有时可能导致意外的比较结果。
===(全等比较运算符):- 功能:比较两个值以及它们的类型是否都相等,不进行任何类型转换。
- 使用场景:当你想要确保两个变量不仅包含相同的值,而且它们的类型也相同时。
- 示例:
'5' === 5会返回false,因为虽然值相同,但类型不同(一个是字符串,一个是整数)。 - 推荐:在大多数情况下,特别是当你想要避免由于类型转换引起的意外行为时,推荐使用
===。

- 使用
=来赋值。 - 使用
==来比较两个值的相等性(允许类型转换)。 - 使用
===来比较两个值的相等性和类型(不允许类型转换)。