PHP-də OOP-də siniflər daxilində xassələrə müraciət
Sinif metodları daxilində bizə
xüsusi dəyişən $this əlçatan olacaq.
O, bizim sinifimizin obyektinə
işarə edəcək:
<?php
class User {
public function show() {
var_dump($this); // obyekt
}
}
?>
Bu o deməkdir ki, biz obyektin xassələrinə
$this vasitəsilə müraciət edə bilərik.
Gəlin cəhd edək. Fərz edək ki, obyektimizin
name xassəsi var. Gəlin bu xassəni
metodumuzda çap edək:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Gəlin indi sinifimizdən obyekt yaradaq:
<?php
$user = new User;
?>
İstədiyimiz xassəni təyin edək:
<?php
$user->name = 'john';
?>
Gəlin indi metodu çağıraq, bununla da xassənin qiymətini ekranda çap edək:
<?php
echo $user->show(); // 'john' çap edəcək
?>
Employee sinifinin obyektinə
name və salary
xassələrini yazın.
İşçinin adını ekranda çap edən metod hazırlayın.
İşçinin maaşını ekranda çap edən metod hazırlayın.