Ich habe vor kurzem über den Unterschied zwischen is_a()
und instanceof
gelesen Ich verwende derzeit get_class
, um einen Objektvergleich zu machen. Ich habe gelesen, dass is_a
veraltet war, aber durch die populäre Nachfrage zurückgebracht wurde, obwohl instanceof
etwas schneller ist. Wann würden Sie sich entscheiden, jede dieser Varianten zu verwenden und warum nicht stattdessen einen der anderen verwenden?Was ist der beste Weg zu bestimmen, ob eine Variable ein bestimmtes Objekt ist?
if (get_class($var) == 'MyObject')
if ($var instanceof \MyObject)
if (is_a($var, \MyObject))
Oder implementiert eine Schnittstelle .. – dbf