Doctrine のソース コードで次のテストに出くわした場合:
if (in_array('Doctrine\Common\Collections\Collection', class_implements($var))) {
// ...
}
代わりに使用しない理由がわかりませんinstanceof
:
if ($var instanceof Doctrine\Common\Collections\Collection) {
// ...
}
これは多くの点で優れています。
これを行う具体的な理由はありますか?
もしかして公演?しかし、実際には、ここに本当の違いはありますか?私には、単純な VS double quotesのように思えます。