PHP-dä OOP-da klasslar içinde aýratynlyklara ýüz tutmak
Klassyň metodlarynyň içinde bizä
ýörite üýtgeýän $this elýeterli bolar.
Ol biziň klassymyzyň
obýektine görkezer:
<?php
class User {
public function show() {
var_dump($this); // obýekt
}
}
?>
Bu şuny aňladýar ýa, biz obýektiň
aýratynlyklaryna $this arkaly
ýüz tutup bilýäris.
Geliň synaýalyň. Obýektiň
name aýratynlygy bolsun.
Bu aýratynlygy metodumyzda çap edeliň:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Indi geliň klassymyzyň obýektini döredeliň:
<?php
$user = new User;
?>
Gerekli bolan aýratynlygymyzy ýazalyň:
<?php
$user->name = 'john';
?>
Indi geliň metody çagyralyň, şeýlelikde aýratynlygyň bahasyny ekrana çap edeliň:
<?php
echo $user->show(); // 'john' çap eder
?>
Employee klassynyň obýektine
name we salary
aýratynlyklaryny ýazyň.
Işgäriň adyny ekrana çap edýän metod ýasaň.
Işgäriň aýlygyny ekrana çap edýän metod ýasaň.