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