4 php string equality operators
首先,我尝试在StackOverflow和谷歌中搜索我为这个问题提出的标题的不同变体.我找不到解决方案.
我对php很新.足够新,不知道使用eq
和==
字符串比较之间的区别!
我通常==
用来比较PHP中的字符串.我很满意.
但我看到eq
用于比较字符串的代码.我隐约记得有人在做'哦!我曾经==
比较过字符串.我应该用eq
'
我只是想知道使用==
是否可以进行简单的字符串比较?我不是在讨论特殊情况,区分大小写,子字符串或任何花哨类型的字符串比较.只检查是否apple
相同apple
.
是否==
足够?或者我应该使用eq
.
编辑:
我的错误:(非常感谢我清除了'未经过充分研究'的疑问!它一定是Perl.我很困惑看到嵌入HTML中的代码并认为这是嵌入PHP的一种不同方式.抱歉.
cle*_*tus 11
eq
PHP中没有运算符.然而==
,有===
.
===
是一个严格的比较运算符,不会进行类型转换.
==
将进行类型转换(例如'' == 0
求值为true
).
见比较运算符的完整列表和类型戏法为PHP类型转换的规则.我能找到的唯一参考eq
是作为参数version_compare()
.