Правильно ли я понимаю параметр $this? Добрый день/вечер. Я начал изучать PHP и OOP столкнулся недопониманием самого себя. Вроде бы понимаю и не понимаю переменную $this.
Пожалуйста, посмотрите простой код и скажите, правильно ли я понимаю параметр $this?class worker {

//Устанавливаем значения переменных по умолчанию
public $name = "Имя и Фамилия";
public $balance = "Баланс";
public $savings = "Зарплата";
public $profession = "Профессия";
public $income = "Доход";
public $despense = "Расход";

/*Создаем конструкцию для объекта*/

//В конструкцию устанавливаем параметры, которые нужно изменить при обращении к методу
function __construct ($name, $balance, $savings, $profession, $income, $despense) {

//Обращаемся к переменной $name и присваиваем стандартное значение из класса worker
$this->name = $name;
$this->balance = $balance;
$this->savings = $savings;
$this->profession = $profession;
$this->income = $income;
$this->despense = $despense;
}
}
/*Создаем переменную $worker2 и присваиваем ему объект worker
*Указываем данные для параметров*/
$worker2 = new worker("Призрак", 5000, 535000, "Спецагент ЦРУ", 44223493, 20330);
//Вывод данных
echo "Имя: ".$worker2->name."";
echo "Баланс: ".$worker2->balance." руб.";
echo "Зарплата: ".$worker2->savings." руб.";
echo "Профессия: ".$worker2->profession."";
echo "Доход: ".$worker2->income." руб.";
echo "Расход: ".$worker2->despense." руб.";

21 Авг 2019 в 07:02
227 +1
0
Ответы
1

Да, вы правильно понимаете параметр $this. В контексте ООП в PHP, $this используется для ссылки на текущий объект класса. В вашем примере, при вызове метода __construct, вы используете $this-> для обращения к свойствам объекта worker и устанавливаете им новые значения на основе переданных параметров.

Затем, при создании нового объекта worker и передаче ему конкретных данных, эти данные присваиваются свойствам объекта с помощью $this->.

Вывод данных о работнике с использованием $worker2->name и других свойств объекта также демонстрирует корректное понимание параметра $this в вашем коде.

20 Апр 2024 в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир