Կոնստրուկտորի պարամետրերի միջոցով հատկությունները OOP-ում 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%-ով։