Accesarea proprietăților în interiorul claselor în OOP în PHP
În interiorul metodelor clasei va fi disponibilă
o variabilă specială $this.
Aceasta va indica către obiectul clasei
noastre:
<?php
class User {
public function show() {
var_dump($this); // obiect
}
}
?>
Aceasta înseamnă că putem accesa
proprietățile obiectului prin $this.
Să încercăm. Să presupunem că obiectul nostru
are o proprietate name. Să afișăm
această proprietate în metoda noastră:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Acum să creăm un obiect al clasei noastre:
<?php
$user = new User;
?>
Să setăm proprietatea dorită:
<?php
$user->name = 'john';
?>
Acum să apelăm metoda, afișând astfel valoarea proprietății:
<?php
echo $user->show(); // va afișa 'john'
?>
În obiectul clasei Employee
setați proprietățile name
și salary.
Creați o metodă care va afișa numele angajatului.
Creați o metodă care va afișa salariul angajatului.