Tulajdonságok elérése osztályon belül OOP-ban PHP-ben
Az osztály metódusain belül elérhető lesz számunkra
egy speciális változó: $this.
Ez az osztályunk objektumára
fog mutatni:
<?php
class User {
public function show() {
var_dump($this); // objektum
}
}
?>
Ez azt jelenti, hogy a $this
segítségével hozzáférhetünk az objektum
tulajdonságaihoz.
Próbáljuk meg. Tegyük fel, hogy az objektumunknak
van egy name tulajdonsága. Írjuk ki
ezt a tulajdonságot a metódusunkban:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Most hozzunk létre egy objektumot az osztályunkból:
<?php
$user = new User;
?>
Írjuk be a kívánt tulajdonságot:
<?php
$user->name = 'john';
?>
Most hívjuk meg a metódust, ezzel kiírva a képernyőre a tulajdonság értékét:
<?php
echo $user->show(); // kiírja 'john'-t
?>
Az Employee osztály objektumába
írja be a name és
salary tulajdonságokat.
Készítsen egy metódust, amely kiírja a munkavállaló nevét a képernyőre.
Készítsen egy metódust, amely kiírja a munkavállaló fizetését a képernyőre.