Свойства через параметры конструктора в ООП в PHP
Переменные, переданные через параметры конструктора, можно записать в свойства объекта:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Таким образом переданные значения станут доступны во всех методах класса. Для примера воспользуемся переданными значениями в каком-нибудь методе:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
Давайте проверим, как это работает. Создадим новый объект, передав в него параметром имя и фамилию юзера:
<?php
$user = new User('john', 'smit');
?>
Обратимся теперь к нашему методу:
<?php
echo $user->show();
?>
Передайте в конструктор
класса Employee
имя
и зарплату работника и запишите
их в соответствующие свойства.
Сделайте метод, который будет выводить имя работника.
Сделайте метод, который будет выводить зарплату работника.
Сделайте метод, который будет
увеличивать зарплату
работника на 10%
.