📜  PHP相等(== 双等)和身份(=== 三等)运算符有何不同?

📅  最后修改于: 2022-05-13 01:56:35.242000             🧑  作者: Mango

PHP相等(== 双等)和身份(=== 三等)运算符有何不同?

等号运算符 ==

称为 Equal Operator 的运算符是双等号“==”。此运算符接受两个输入进行比较,如果两个值相同则返回真值(它只比较变量的值,而不是数据类型),如果两个值不同则返回假值。
应始终牢记,当前的相等运算符== 与赋值运算符= 不同。赋值运算符更改并分配左侧的变量以具有新值作为右侧的变量,而相等运算符== 测试是否相等并根据比较结果返回 true 或 false。
例子:

php


php


输出:
Same content

相同的运算符 ===

称为相同运算符运算符三等号“===”。该运算符允许在给定变量或值之间进行更严格的比较。
如果两个变量包含相同的信息和相同的数据类型,则此运算符返回 true,否则返回 false。
例子:

PHP


输出:
Data type or value are different

在上面的示例中,$x 和 $y 的值相等,但数据类型不同,因此 else 部分将执行。