PHP中'eq'与'=='的区别是什么?

4 php string equality operators

首先,我尝试在StackOverflow和谷歌中搜索我为这个问题提出的标题的不同变体.我找不到解决方案.

我对php很新.足够新,不知道使用eq==字符串比较之间的区别!

我通常==用来比较PHP中的字符串.我很满意.

但我看到eq用于比较字符串的代码.我隐约记得有人在做'哦!我曾经==比较过字符串.我应该用eq'

我只是想知道使用==是否可以进行简单的字符串比较?我不是在讨论特殊情况,区分大小写,子字符串或任何花哨类型的字符串比较.只检查是否apple相同apple.

是否==足够?或者我应该使用eq.


编辑:

我的错误:(非常感谢我清除了'未经过充分研究'的疑问!它一定是Perl.我很困惑看到嵌入HTML中的代码并认为这是嵌入PHP的一种不同方式.抱歉.

cle*_*tus 11

eqPHP中没有运算符.然而==,有===.

=== 是一个严格的比较运算符,不会进行类型转换.

==将进行类型转换(例如'' == 0求值为true).

比较运算符的完整列表和类型戏法为PHP类型转换的规则.我能找到的唯一参考eq是作为参数version_compare().


Bol*_*wyn 6

伴随我的评论:Perl中eq运算符测试字符串相等性,而测试仅用于数字相等.==

即使PHP作为Perl脚本的集合启动过一次,我也不认为,他们已经复制了这个运算符,这个页面似乎也同意了.