Хусусиятҳо тавассути параметрҳои сохтгузор дар ООП дар PHP
Тағирёбандаҳое, ки тавассути параметрҳои сохтгузор гузаронида шудаанд, метавон ба хусусиятҳои объект сабт кард:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Бинобар ин қиматҳои гузаронидашуда дар ҳамаи усулҳои синф дастрас мешаванд. Барои мисол, аз қиматҳои гузаронидашуда дар ягон усул истифода барем:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
Биёед санҷем, ки ин чӣ гуна кор мекунад. Як объекти нав эҷод мекунем, ном ва насаби корбариро ба он тавассути параметр мегузаронем:
<?php
$user = new User('john', 'smit');
?>
Акнун ба усули худ муроҷиат мекунем:
<?php
echo $user->show();
?>
Ба сохтгузори синфи Employee ном
ва маоши кормандро гузаронида,
онҳоро ба хусусиятҳои мувофиқ сабт кунед.
Усуле созед, ки номи кормандро чоп кунад.
Усуле созед, ки маоши кормандро чоп кунад.
Усуле созед, ки маоши кормандро
ба 10% зиёд кунад.