Уважаемые форумчане, проблема с пониманием документации приведу отрывки мне не понятного, Первый вопрос по теме Оператор проверки типа instanceof вот код не совсем могу понять почему такой вывод Код (PHP): <?php interface MyInterface { } class MyClass implements MyInterface { } $a = new MyClass; $b = new MyClass; $c = 'MyClass'; $d = 'NotMyClass'; var_dump($a instanceof $b); // $b это объект класса MyClass var_dump($a instanceof $c); // $c это строка 'MyClass' var_dump($a instanceof $d); // $d это строка 'NotMyClass' ?> выводит Код (PHP): bool(true) bool(true) bool(false) почему $a instanceof $b ведь как я понял instance of проверяет принадлежность объекта классу, а $b являтся объектом,почему так? дальше $a instanceof $c почему это true ведь в $c = 'MyClass'; строка с именем класса? Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
То же свойство. это: Код (PHP): $b->bar(); выведет $this определена (B) И все правильно, класс не static и как положено $this есть.
Там же в документации написано: Таким образом есть три сценария: 1) Является ли $a экземпляром класса MyClass? 2) Является ли $a экземпляром того же класса, что и $b? 3) Является ли $a экземпляром класса с названием, прописанным в строке $c?