PHPのOOPにおけるクラス内でのプロパティへのアクセス
クラスのメソッド内では、特別な変数
$thisが利用可能です。
これは私たちのクラスのオブジェクトを
指します:
<?php
class User {
public function show() {
var_dump($this); // オブジェクト
}
}
?>
これは、$thisを通じて
オブジェクトのプロパティにアクセスできる
ことを意味します。
試してみましょう。オブジェクトに
nameというプロパティがあるとします。
このプロパティをメソッド内で出力します:
<?php
class User {
public $name;
public function show() {
return $this->name;
}
}
?>
では、クラスのオブジェクトを作成しましょう:
<?php
$user = new User;
?>
必要なプロパティに値を設定します:
<?php
$user->name = 'john';
?>
では、メソッドを呼び出して、 プロパティの値を画面に出力しましょう:
<?php
echo $user->show(); // 'john' を出力
?>
Employeeクラスのオブジェクトに、
nameプロパティと
salaryプロパティを設定してください。
従業員の名前を画面に出力するメソッドを作成してください。
従業員の給料を画面に出力するメソッドを作成してください。