Is==在PHP二进制字符串比较中是安全的


Is === in PHP binary-safe in string comparison?

Php函数strcmpstrcasecmp和该族中的其他函数是二进制安全的。

操作员=====是二进制安全的吗?

如果是,在二进制安全字符串比较中应该使用什么:函数还是运算符?

二进制安全:"可应用于变量而不改变其当前状态的运算符或函数")

根据您的定义,它们是,但如果您正在比较包含二进制数据的字符串,您应该意识到,在PHP中,即使$a和$b不同,$a == $b也可以返回true。示例:"2e2" == "200"

所有比较运算符都是二进制安全的,==和===(与类型进行比较)是比较运算符,因此它们是。。。。。。。