PHP-də OOP-də konstruktor parametrləri vasitəsilə xassələr
Konstruktor parametrləri vasitəsilə ötürülən dəyişənlər obyektin xassələrinə yazıla bilər:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Beləliklə, ötürülən dəyərlər sinfin bütün metodlarında əlçatan olacaq. Nümunə üçün ötürülən dəyərlərdən hansısa metodda istifadə edək:
<?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;
}
}
?>
Gəlin bunun necə işlədiyini yoxlayaq. Yeni obyekt yaradaq, ona parametr kimi istifadəçinin adını və soyadını ötürək:
<?php
$user = new User('john', 'smit');
?>
İndi isə metodumuzu çağıraq:
<?php
echo $user->show();
?>
Employee sinfinin konstruktoruna
işçinin adını və maaşını
ötürün və onları uyğun
xassələrə yazın.
İşçinin adını çıxaran metod hazırlayın.
İşçinin maaşını çıxaran metod hazırlayın.
İşçinin maaşını 10% artıran
metod hazırlayın.