#$thisの基本
$this->hoge;とすることでそのクラス内のプロパティやメソッドへアクセスをする。
例)
<?php
class like
{
private $name ='';
public function setName($name)
{
$this->name = $name;
}
// この記述では「Unexpected 'Name'.」というエラーが出る。$this->nameとしないと関数外で定義の$nameにアクセス出来ない。
// public function getName(){
// return $name;
// }
public function getName(){
return $this->name;
}
}
$like = new Like();
$like->setName('甘いもの');
echo $like->getName();
結果
//甘いもの
上記ではコメントアウトした関数getNameを使用しても$nameを取得出来ない。
関数内で$nameを定義した場合は可能だが、今回はメソッド$nameにアクセスしたい。
その為$thisを使用したアクセス方法で$nameにセットされた「甘いもの」を取得している。