[Laravel8.16.0] class内でメンバ変数(共通の変数)を使いたい

Controllerのメソッドの外で変数を書くと、

$var = "変数";
public function test(){

        return $var;
    }


syntax error, unexpected ‘$var’ (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST)

アクセス修飾子をつける

private $var = "変数";
    public function test(){

        return $this->var;
    }

public
どこからでもアクセス可能です。アクセス修飾子がない場合は、publicを指定したものと同じになります。

protected
そのクラス自身と継承クラスからアクセス可能です。つまり非公開ですが、継承は可能となります。

private
同じクラスの中でのみアクセス可能です。非公開で継承クラスからもアクセス不可能となります。
private $var = ["1","2","3"];
    public function test(){

        $var = $this->var;
        return view('admin.test', compact('var'));
    }
{{ $var[0] }}

-> 1

思った通りになる。これで良いのかな。。

### 1冊やっておいても損はない本