PHPにおけるオブジェクト指向プログラミングのクラス内オブジェクト
クラス内で他のクラスのオブジェクトを 使用することができます。 例を見てみましょう。名前、姓、 そして居住都市を持つユーザーを作成したいとします。 都市用に次のクラスがあるとします:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
名前、姓、都市をコンストラクタの パラメータとして渡すようにしましょう:
<?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
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
ユーザーの名前を出力してみましょう:
<?php
echo $user->name;
?>
次に、ユーザーの都市名を出力してみましょう:
<?php
echo $user->city->name;
?>
以下のクラスが与えられています:
<?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番目のパラメータに、 別個のクラスのオブジェクトが渡されるように 変更してください。
前の課題のクラスを使用して、 従業員のオブジェクトを作成してください。
作成した従業員の名前、役職、 および部門をコンソールに出力してください。