Уласцівасці праз параметры канструктара ў ААП на 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%
.