Օբյեկտային կողմնորոշված ծրագրավորման մեջ հատկությունների ստացողները PHP-ում
Ենթադրենք, մենք ունենք հետևյալ դասը պրիվատ հատկություններով.
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Ինչպես տեսնում եք, այս հատկությունները սահմանվում են մեկ անգամ օբյեկտի ստեղծման ժամանակ: Այժմ, սակայն, անհնար է կարդալ այդ հատկությունները, քանի որ դրանք պրիվատ են և չկան համապատասխան մեթոդներ դրա համար:
Եկեք ստեղծենք մեր հատկությունների համար հատուկ
մեթոդներ, որոնք թույլ կտան կարդալ այդ հատկությունները:
Նման մեթոդները (որոնք կոչվում են գետտերներ) սովորաբար
սկսվում են get բառով, որին հաջորդում է
կարդացվող հատկության անվանումը:
Եկեք ստեղծենք մեր հատկությունների գետտերները.
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Եկեք ստուգենք դրանց աշխատանքը: Ստեղծենք օբյեկտ, պարամետրով փոխանցելով օգտագործողի տվյալները.
<?php
$user = new User('john', 'smit');
?>
Կարդանք այդ տվյալները, օգտագործելով գետտերները.
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Employee դասում ստեղծեք
երեք պրիվատ հատկություն՝ անուն, աշխատավարձ
և տարիք:
Կոնստրուկտորի միջոցով փոխանցեք այդ հատկությունների արժեքները:
Ստեղծեք գետտերներ, որոնք արտածում են մեր յուրաքանչյուր հատկության արժեքները: