概要
閲覧数:1486
投稿日: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) "赤は止まれ" 左右を見て横断歩道を渡りましょう