Правильно ли я понимаю параметр $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
187 +1
0
Ответы
1

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

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

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

20 Апр в 13:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 541 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир