假设我有以下函数:
public function normalize($string) {
$substrings = explode(",", $string);
return implode(",", $substrings);
}
($string == normalize($string))
总是为真吗?我需要考虑哪些特殊情况吗?
implode(",", explode(",", 0))
$string !== normalize($string)
成立,但仍然满足$string == normalize($string)
。
$string
无法转换为字符串,则$string != normalize($string)
。 - Alex Howansky$string
是一个实现了__toString()
魔术方法的对象,则$string != normalize($string)
。 - Alex Howansky$string
是带有微小浮点误差的浮点数,那么$string != normalize($string)
。 - Alex Howansky