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% га
ошірувчи метод яса.