概要
閲覧数:1228
投稿日:2013-09-25
更新日:2013-09-29
・インスタンスオブジェクト経由で、メンバ(プロパティ・メソッド)へアクセス
・プロパティへのアクセスのみ、「ゲッター」「セッター」利用
※「ゲッター」「セッター」利用しているプロパティのアクセス修飾子は、private
コード
class Signal{ private $red = "stop"; private $blue = "go"; private $yellow = "caution"; public function getRed(){ // ゲッター。「public修飾子」→外部からのアクセス可 return $this->name;// 「$this」→クラス内に記述することで、クラス自身を指す。「$this->name」 →「Signalクラス自身の$nameプロパティ」の意 } public function setRed($name){ // セッター $this->name = $name; } public function check(){ echo "左右を見て横断歩道を渡りましょう"; } } $obj = new Signal(); $obj ->setRed("赤は止まれ"); // プロパティ設定を上書き $signalRed = $obj ->getRed(); // プロパティ設定を取得 var_dump($signalRed); $obj->check();
結果
string(15) "赤は止まれ" 左右を見て横断歩道を渡りましょう