anonymous-class
Анонимные классы в PHP 7
Где я могу использовать и должен ли я использовать анонимные классы, представленные в PHP 7? Я не могу найти для них подходящий вариант.
$message = (new class() implements Message {
public function getText() { return "Message"; }});
PHP 7 - Сравнение Анонимных Экземпляров Классов
Я попробовал этот код:
$ac1 = new class {};
$ac2 = new class {};
var_dump($ac1); // object(class@anonymous)#1 (0) {}
... тности, почему он напечатал true для второго контекста, зная, что каждый var_dump() из экземпляров получился по-разному?
Как обнаружить экземпляр анонимного класса?
Начиная с PHP7, у нас есть анонимные классы.
Как мы можем узнать, является ли $instance экземпляром анонимного класса?
Использование $this в "анонимном" объекте
Я использую следующий класс для имитации анонимных объектов в PHP:
class AnonymousObject
{
protected $methods = ar ... онечно, я получаю Fatal error: Using $this when not in object context
Есть ли какой-нибудь способ обойти эту проблему?