LoginSignup
0
0

More than 1 year has passed since last update.

php $this使い方 cakephpなどフレームワークを使う為の基礎知識

Posted at

$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にセットされた「甘いもの」を取得している。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0