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

Реклама
Новое
Реклама