在 Doctrine 的源代码中,如果偶然发现以下测试:
if (in_array('Doctrine\Common\Collections\Collection', class_implements($var))) {
// ...
}
我不明白为什么不使用instanceof
:
if ($var instanceof Doctrine\Common\Collections\Collection) {
// ...
}
这在很多方面都更好。
这样做有切实的理由吗?
也许是表演?但实际上,这里有什么真正的区别吗,在我看来,这就像简单的 VS 双引号。