СОЗДАТЬ ОБЪЕКТ PHP БЕЗ КЛАССА
В PHP можно создавать объекты без определения класса. Это возможно благодаря анонимным классам, которые были введены в PHP 7. Этот подход применяется для создания объекта только в одном месте, где нет необходимости определять отдельный класс. Также это может помочь в уменьшении количества кода и улучшении его читаемости.
Например, следующий код создает объект с помощью анонимного класса:
$obj = new class { public function sayHello() { echo "Hello!"; }};$obj->sayHello();
В данном случае мы создали объект, который имеет один метод - sayHello().
Анонимные классы могут использоваться не только для создания объектов, но и для расширения других классов или реализации интерфейсов:
interface Greeter { public function sayHello(): string;}class Greeting { public function greet(Greeter $greeter) { echo $greeter->sayHello(); }}$obj = new Greeting();$obj->greet(new class implements Greeter { public function sayHello(): string { return "Hello!"; }});
В данном примере мы создали интерфейс Greeter и класс Greeting, который использует этот интерфейс. Затем мы создали анонимный класс, который реализует Greeter и передали его в метод Greeting::greet().
ООП для начинающих в PHP. Введение основы ООП. Классы и объекты.
Урок 1. Курс по ООП PHP. Класс и объект
PHP и ООП. Слово this. Конструктор класса.
Конструктор и Деструктор в php - Базовый курс PHP-7
Как стать junior php разработчиком
PHP и ООП. Классы и объекты. Смысл ООП.
Видеоурок 18: ООП в PHP часть 1. Классы и объекты. Свойства и методы класса. Создание объекта.
ООП на PHP за 2 часа. Курс по PHP. Объектно ориентированное программирование на PHP