Php函数strcmp
、strcasecmp
和该族中的其他函数是二进制安全的。
操作员==
和===
是二进制安全的吗?
如果是,在二进制安全字符串比较中应该使用什么:函数还是运算符?
(二进制安全:"可应用于变量而不改变其当前状态的运算符或函数")
根据您的定义,它们是,但如果您正在比较包含二进制数据的字符串,您应该意识到,在PHP中,即使$a和$b不同,$a == $b
也可以返回true。示例:"2e2" == "200"
所有比较运算符都是二进制安全的,==和===(与类型进行比较)是比较运算符,因此它们是。。。。。。。