【发布时间】:2018-06-21 07:28:09
【问题描述】:
假设我有以下功能:
public function normalize($string) {
$substrings = explode(",", $string);
return implode(",", $substrings);
}
($string == normalize($string)) 永远是真的吗?有什么特殊情况需要考虑吗?
【问题讨论】:
-
还是一样。没有特殊情况。
-
$string != normalize($string)if$string不能转换为字符串。 -
$string != normalize($string)如果$string是一个实现__toString()魔术方法的对象。 -
$string != normalize($string)如果$string是带有tiny floating point error 的浮点数。 -
@SaidbakR 这是一个非常合理的问题。