PHP-та ООП-дегі жеке әдістер
Қасиеттер ғана емес, әдістер де жеке болуы мүмкін. Әдетте жеке әдістер көмекші әдістер ретінде жасалады, олар сырттан кездейсоқ шақырылуы мүмкін емес болуы үшін.
Мысал арқылы қарастырайық. Бізде келесі сынып бар делік:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Осы сыныпта жеке әдіс жасайық, ол параметр ретінде қабылдайтын болады жолды және оның бірінші таңбасын бас әріпке айналдырады:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
private function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Көмекші әдісімізді басқа әдіс ішінде қолданайық:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->cape($this->name);
}
private function cape($str) {
return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
}
}
?>
Тексеріп көрейік. Сыныбымыздың объектісін жасайық:
<?php
$user = new User('john');
?>
Жария әдісті шақырайық, ол көмекші әдісті қолданады:
<?php
echo $user->show();
?>
Келесі кодта көмекші әдісті жеке етіп жасаңыз:
<?php
class Employee {
public function __construct($name, $salary) {
$this->name = $name;
$this->salary = $salary;
}
public function getSalary() {
return $this->addSign($this->salary);
}
public function addSign($num) {
return $num . '
;
}
}
?>