Я недавно прочитал о разнице между is_a()
и instanceof
В настоящее время я использую get_class
для сравнения объектов. Я читал, что is_a
был устаревшим, но был возвращен популярным спросом, хотя instanceof
немного быстрее. Когда вы решите использовать каждый из этих вариантов и почему бы не использовать один из других вместо этого?Каков наилучший способ определить, является ли переменная конкретным объектом?
if (get_class($var) == 'MyObject')
if ($var instanceof \MyObject)
if (is_a($var, \MyObject))
Или реализует интерфейс .. – dbf