PHP OOP-daky Hususy Usullar
Hususy bolup, diňe häsiýetler däl-de, usullary hem bolup biler. Esasan, hususy etmeklik kömekçi usullaryň daşyndan synagsyz çagyrylmazlygy üçin edilýär.
Geliň, mysal bilen göreli. Bizde aşakdaky klas bolsun:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Bu klasda, parametri hökmünde setir aljak we onuň birinji nyşanyny baş harp eden hususy usul ýasaýaly:
<?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);
}
}
?>
Indi bu kömekçi usulymyzy beýleki usul içinde ulanýarys:
<?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);
}
}
?>
Geliň barlayaly. Klasymyzyň objekti ýasaýaly:
<?php
$user = new User('john');
?>
Indi kömekçi usul ulanylan umumy usuly çagyrýarys:
<?php
echo $user->show();
?>
Aşakdaky kodda, kömekçi usuly hususy ediň:
<?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 . '
;
}
}
?>