PHPのOOPにおけるコンストラクタ引数によるプロパティ設定

コンストラクタの引数として渡された変数は、 オブジェクトのプロパティに書き込むことができます:

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% 増加させるメソッドを作成してください。