Правильно ли я понимаю параметр $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." руб.";
Да, вы правильно понимаете параметр $this. В контексте ООП в PHP, $this используется для ссылки на текущий объект класса. В вашем примере, при вызове метода __construct, вы используете $this-> для обращения к свойствам объекта worker и устанавливаете им новые значения на основе переданных параметров.
Затем, при создании нового объекта worker и передаче ему конкретных данных, эти данные присваиваются свойствам объекта с помощью $this->.
Вывод данных о работнике с использованием $worker2->name и других свойств объекта также демонстрирует корректное понимание параметра $this в вашем коде.
Да, вы правильно понимаете параметр $this. В контексте ООП в PHP, $this используется для ссылки на текущий объект класса. В вашем примере, при вызове метода __construct, вы используете $this-> для обращения к свойствам объекта worker и устанавливаете им новые значения на основе переданных параметров.
Затем, при создании нового объекта worker и передаче ему конкретных данных, эти данные присваиваются свойствам объекта с помощью $this->.
Вывод данных о работнике с использованием $worker2->name и других свойств объекта также демонстрирует корректное понимание параметра $this в вашем коде.