我们说我有以下功能:
public function normalize($string) {
$substrings = explode(",", $string);
return implode(",", $substrings);
}
($string == normalize($string))
总是如此吗?我应该考虑哪些特殊情况?
答案 0 :(得分:4)
如果$ string是一个字符串,是的。
否则可能会发生类型转换:
implode(",", explode(",", 0))
这将导致“0”因此$string !== normalize($string)
,但$string == normalize($string)
仍然成立。