PHPのOOPにおけるコンストラクタ引数によるプロパティ設定
コンストラクタの引数として渡された変数は、 オブジェクトのプロパティに書き込むことができます:
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
このようにして渡された値は、 クラスのすべてのメソッドで 利用可能になります。例として、 渡された値を何らかのメソッドで 使用してみましょう:
<?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
$user = new User('john', 'smit');
?>
次に、私たちのメソッドを 呼び出してみましょう:
<?php
echo $user->show();
?>
クラス Employee の
コンストラクタに従業員の名前と
給与を渡し、対応するプロパティに
書き込んでください。
従業員の名前を表示するメソッドを 作成してください。
従業員の給与を表示するメソッドを 作成してください。
従業員の給与を 10%
増加させるメソッドを作成してください。