PHPにおけるオブジェクト指向プログラミングのクラス内オブジェクト

クラス内で他のクラスのオブジェクトを 使用することができます。 例を見てみましょう。名前、姓、 そして居住都市を持つユーザーを作成したいとします。 都市用に次のクラスがあるとします:

php<?php
  class City {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

名前、姓、都市をコンストラクタの パラメータとして渡すようにしましょう:

php<?php
  class User {
    public $name;
    public $surn;
    public $city;
    
    public function __construct($name, $surn, $city) {
      $this->name = $name;
      $this->surn = $surn;
      $this->city = $city;
    }
  }
?>

この場合、名前と姓は文字列ですが、 都市は別個のクラスのオブジェクトです:

php<?php
  $city = new City('luis');
  $user = new User('john', 'smit', $city);
?>

ユーザーの名前を出力してみましょう:

php<?php
  echo $user->name;
?>

次に、ユーザーの都市名を出力してみましょう:

php<?php
  echo $user->city->name;
?>
Задание 1

以下のクラスが与えられています:

php<?php
  class Employee {
    public $name;
    public $position;
    public $department;
  
    public function __construct($name, $position, $department) {
      $this->name = $name;
      $this->position = $position;
      $this->department = $department;
    }
  }
?>

2番目と3番目のパラメータに、 別個のクラスのオブジェクトが渡されるように 変更してください。

Задание 2

前の課題のクラスを使用して、 従業員のオブジェクトを作成してください。

Задание 3

作成した従業員の名前、役職、 および部門をコンソールに出力してください。