PHP相等(== 双等)和身份(=== 三等)运算符有何不同?
等号运算符 ==
称为 Equal Operator 的运算符是双等号“==”。此运算符接受两个输入进行比较,如果两个值相同则返回真值(它只比较变量的值,而不是数据类型),如果两个值不同则返回假值。
应始终牢记,当前的相等运算符== 与赋值运算符= 不同。赋值运算符更改并分配左侧的变量以具有新值作为右侧的变量,而相等运算符== 测试是否相等并根据比较结果返回 true 或 false。
例子:
php
php
输出:
Same content
相同的运算符 ===
称为相同运算符运算符三等号“===”。该运算符允许在给定变量或值之间进行更严格的比较。
如果两个变量包含相同的信息和相同的数据类型,则此运算符返回 true,否则返回 false。
例子:
PHP
输出:
Data type or value are different
在上面的示例中,$x 和 $y 的值相等,但数据类型不同,因此 else 部分将执行。