НЕ instanceof: объект, НЕ принадлежащий классу

#php

#php

Вопрос:

Я видел, что «instanceof» не принимает отрицание с восклицательным знаком («!instanceof»). Чтобы проверить, не принадлежит ли объект классу, каков наилучший способ получить тот же результат, что и следующий недопустимый код?

 class foo {
   // properties and methods
}

if ($abc !instanceof foo) {
     $abc = new foo;
}
  

Ответ №1:

Попробуйте это так:

 if (!($abc instanceof foo)) {
     $abc = new foo;
}
  

Для тестирования:http://sandbox.onlinephpfunctions.com/code/06bf0fa95326c2ea7f887bffa49c72d3fa1f211c