PHP NEW SELF ЧТО ЗНАЧИТ
new self
в PHP используется для создания нового объекта текущего класса. Это отличается от использования new static
, которое создаст новый объект на основе класса, в котором используется new static
, а не на основе текущего класса.
Пример кода, демонстрирующего использование new self
:
class Example {
$property = "Hello";
function sayProperty() {
echo $this->property;
}
function createNew() {
return new self;
}
}
$example = new Example;
$example->sayProperty(); // выводит "Hello"
$newExample = $example->createNew();
$newExample->sayProperty(); // выводит ничего, так как свойство не было установлено в новом объекте
В этом примере метод createNew()
использует new self
для создания нового объекта класса Example
, а затем он возвращает этот новый объект. Однако, при вызове метода sayProperty()
у нового объекта, ничего не выводится, потому что в новом объекте нет свойства $property
.
🐘 PHP С НУЛЯ. #9 - Уроки для начинающих.-Singleton ruphp.com vs ruphp.com ruphp.comER
Стоит ли учить PHP в 2023 ? PHP мертв и не используется ? #php
Self Keyword - PHP (2022) - P59
Методы в php (self) - часть 2 - Базовый курс PHP-7
difference between self and this keyword in php
Урок 05. PHP - ООП. Ключевые слова $this, self, static
Волшебный PHP. УРОК 5. Циклы их виды Цикл While, do while, for, foreach в PHP
How to Create Self-processing and Sticky Forms in PHP - PHP Tutorial #10
ООП для начинающих PHP. Переменная $this и Self. Для чего нужны?
PHP : New self vs. new static