【发布时间】:2012-07-23 21:13:05
【问题描述】:
PHP 函数 strcmp、strcasecmp 和该系列的其他函数是二进制安全的。
运算符 == 和 === 是二进制安全的吗?
如果是,在二进制安全字符串比较中应该使用什么:函数还是运算符?
(二进制安全:“可以应用于变量而不改变其当前状态的运算符或函数”)
【问题讨论】:
标签: php
PHP 函数 strcmp、strcasecmp 和该系列的其他函数是二进制安全的。
运算符 == 和 === 是二进制安全的吗?
如果是,在二进制安全字符串比较中应该使用什么:函数还是运算符?
(二进制安全:“可以应用于变量而不改变其当前状态的运算符或函数”)
【问题讨论】:
标签: php
所有比较运算符都是二进制安全的,== 和 ===(与 type 比较)是比较运算符,所以它们是......
【讨论】:
根据您的定义,它们是,但是如果您要比较包含二进制数据的字符串,您应该知道在 PHP 中 $a == $b 可以返回 true,即使 $a 和 $b 不同。示例:"2e2" == "200"
【讨论】: