Методы создания экземпляра класса в php
Методы создания экземпляра класса в php
Методы создания экземпляра класса
class Test
{
public static function getNew()
{
return new static(); #static используется чтобы получить экземпляр данного класса через вызов метода
}
}
class Child extends Test {}
#По имени класса
$obj1 = new Test();
#Через переменную, которая содержит объект
$obj2 = new $obj1();
var_dump($obj1 !== $obj2); #true, так как два разных объекта
echo "<br>";
#Через метод класса или через метод класса наследника
$obj3 = Test::getNew();
var_dump($obj3 !== $obj2);
#Оператор instanceof в PHP используется для определения того, является ли текущий объект экземпляром указанного класса.
Источники
Последнее изменение: 08.11.2024 04:27
Связанные темы
Оператор разрешения видимости в php
Позднее статическое связывание
Автоматическая загрузка классов
Наследование с помощью extends в php
Конструкторы и деструкторы в php
Добавлять комментарии могут только авторизованные пользователи