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