PHP

$thisの役割

プログラミング初心者であるため、内容に誤りがあるかもしれません。

もし、誤りがあれば修正するのでどんどん指摘してください。


$thisとの遭遇

はじめ$thisと遭遇した時は、意味がわからなく、必要性を感じませんでした。

下のコードの必要性はあるのかと疑問に思いました。

public function __construct($menuName, $userName, $body) {

$this->menuName = $menuName;
$this->userName = $userName;
$this->body = $body;
}


$thisの必要性

$thisとは、擬似変数と言われていますが、ピンときません。

$thisについて、調べてみると、クラス内のメンバ変数にアクセスするためには$thisを使用することがわかった。

コンストラクタや何かしらのfunctionを用いる時に、そのままでは、使えず、$thisを用いてひっぱてくる必要がある。

下のコードのように広くみるとわかる。

class Review {

private $menuName;
private $userName;
private $body;

public function __construct($menuName, $userName, $body) {
$this->menuName = $menuName;
$this->userName = $userName;
$this->body = $body;
}
}


まとめ

PHPを勉強し始めて思ったことがあります。

「わからないことが増えてきたが、少し遠目から見てみると、解決することもあるのだな」と。