Дар дохили синфҳо ба хусусиятҳо муроҷиат кардан дар ООП дар PHP
Дар дохили усулҳои синф ба мо тағирёбандаи махсус
$this дастрас хоҳад буд.
Он ба объекти мо
аз синф ишора хоҳад кард:
<?php
class User {
public function show() {
var_dump($this); // объект
}
}
?>
Ин маънои онро дорад, ки мо метавонем
ба хусусиятҳои объект тавассути $this муроҷиат кунем.
Биёед кӯшиш кунем. Бигзор объекти мо
хусусияте дошта бошад name. Биёед
ин хусусиятро дар усули мо чоп кунем:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
Ҳоло биёед объекти синфи худро эҷод кунем:
<?php
$user = new User;
?>
Хусусияти заруриро сабт кунем:
<?php
$user->name = 'john';
?>
Ҳоло биёед усулро даъват кунем, ба ин восита дар экран қимати хусусиятро чоп кунем:
<?php
echo $user->show(); // 'john'-ро чоп мекунад
?>
Дар объекти синфи Employee
хусусиятҳои name
ва salary-ро сабт кунед.
Усуле созед, ки номи кормандро дар экран чоп кунад.
Усуле созед, ки маошири кормандро дар экран чоп кунад.