PHP-dä OOP-dä Hususy aýratynlyklar
Obýektiň daşary ýerden okap we ýazyp bolýan aýratynlyklaryna köpçülige açyk diýilýär. Şeýle hem hususy aýratynlyklar bar, olar diňe klas içinde elýeterli bolar.
Hususy aýratynlyklaryň adlary
giriş üýtgetijisi private bilen
bildirilmeli. Geliň muny edeliň:
<?php
class User {
private $name;
}
?>
Indi maglumatlary aýratynlygymyza ýazaýalyň. Mysal üçin, muny klasyň gurlujy funksiýasynda etmek bolýar:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
Indi aýratynlygymyzyň bahasyny yzygiderli gaýtarýan metodu düzeliň:
<?php
class User {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function show() {
return $this->name;
}
}
?>
Klas obýektini düzip, parametr hökmünde ulanyjynyň adyny ibereliň:
<?php
$user = new User('john');
?>
Daşardan aýratynlygymyza göni çykmaga synanyşyk säwlik döreder:
<?php
echo $user->name; // säwlik
?>
Metodymyzy çagyrmak bolsa bu aýratynlygy okamaga rugsat berer:
<?php
echo $user->show(); // 'john' çykarar
?>
Employee klasynda
üç sany hususy aýratynlyk düzüň: ad, aýlyk hak
we ýaş.
Gurlujy funksiýa parametri hökmünde bu aýratynlyklaryň bahalaryny iberiň.
Işgäriň maglumatlaryny çykarýan metod düzüň.