Vipataji Vya Sifa katika OOP kwa PHP
Acha tuwe na darasa lifuatalo lenye sifa za kibinafsi:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Kama unavyoona, sifa hizi zimewekwa mara moja wakati kitu kinapoundwa. Hata hivyo kwa sasa, haziwezekani kusomewa, kwa sababu ni za kibinafsi na hakuna njia zinazofaa za kufanya hivyo.
Wacha tutengeneze kwa sifa zetu njia maalum,
zinazoruhusu kusoma sifa hizi.
Njia kama hizi (zinazoitwa vipataji) kawaida
huanza na neno get, kisha hufuatiwa na
jina la sifa inayosomwa.
Wacha tutengeneze vipataji vya sifa zetu:
<?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;
}
}
?>
Wacha tuangalie utendaji wao. Tutengeneze kitu, kikipita parameter data ya mtumiaji:
<?php
$user = new User('john', 'smit');
?>
Tusome data hii, tukitumia vipataji:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Katika darasa Employee tengeneza
sifa tatu za kibinafsi: jina, mshahara
na umri.
Pita parameter ya ujenzi thamani za sifa hizi.
Tengeneza vipataji, vinavyoonyesha thamani za kila moja ya sifa zetu.