w kodzie źródłowym doktryny, jeśli natknęli się następujący test:Przydatność użyciu class_implements VS instanceof
if (in_array('Doctrine\Common\Collections\Collection', class_implements($var))) {
// ...
}
Nie rozumiem, dlaczego nie używając instanceof
zamiast:
if ($var instanceof Doctrine\Common\Collections\Collection) {
// ...
}
co jest lepsze w wielu sposoby.
Czy jest to namacalny powód?
Może występy? Ale tak naprawdę, czy jest jakakolwiek prawdziwa różnica, wydaje mi się, że byłoby to jak simple VS double quotes.
Obawiam się, że Twój kod jest bardzo błędny. Zobacz: http://3v4l.org/QTm9L Używanie nazwy klasy z 'new' przed nią (tj. Po prostu' HasTest') sprawia, że PHP używa go jako stałej. Ponieważ nie istnieje, PHP przekształca go w ciąg znaków "HasTest". –
Masz całkowitą rację, że źle się czuję i odpowiednio zaktualizowałem swoją odpowiedź. – timgws
Ahhh teraz widzę twój punkt (mały błąd rozproszył mnie z głównego punktu), dziękuję za poświęcenie czasu na aktualizację! –