Свойства чрез параметри на конструктора в ООП в 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%.