PHP

【PHP】$this【現在のインスタンスを参照する変数】

PHPの $this について説明します。

$thisとは?

現在のインスタンスを参照する変数のこと

$thisとは、現在のインスタンスの参照する変数のこと。

メソッドから、プロパティや別のメソッドにアクセスするときに使う
インスタンスメソッド内(静的(static)でないメソッド)でのみ使用可能
疑似変数」と呼ばれる

使い方

構文

プロパティ名には$(ダラー, ドル記号)を付けない

実装例 – シンプル

コード

this-simple.php

 

実行結果

疑似変数$thisはHeroクラス内の2箇所で使っている。【1つ目】インスタンス生成時にコンストラクタで、Heroクラスの$nameプロパティに文字列’ウルトラマン’を設定している箇所。【2つ目】speakメソッド内でechoしている箇所。いずれも、$thisは$heroインスタンスを参照し、クラス内の$nameプロパティにアクセスする為に使っていることが解る。

実装例 – 他のメソッド呼出

コード

callAnotherMethod.php

実行結果

地球から去る際の台詞のメソッドを疑似変数を用いて呼び出している($this->goBack();)のが解る。因みに余談だが、このgoBackメソッドはstaticにしてもselfIntroductionから呼び出せるものの、selfIntroductionをstaticにするとgoBackを呼び出せなくなる点(両方staticであれば呼び出せる)に注意。

参照

独習PHP

公式

PHP: クラスの基礎 – Manual

PHPを効率的に学習したい場合

スクールを活用するのも有効

PHPを効率的に学習したい場合、スクールを活用するのも有効です。

転職を視野に入れている方、将来に向けて学習を進めている学生の方など、良かったら説明を聴いてみてはいかがでしょうか(説明会の参加は無料です)

オンラインプログラミングスクール「Tech boost

他のスクールについては下記の記事にまとめてあります。他のスクールについても視野に入れたい場合、参考になるかと思います。

【プログラミング】スクール一覧プログラミングのスクールで学ぶことを視野に入れた方向けに、ご紹介します。 転職を視野に入れたい 新卒で入社を視野に入れた...
ダイス
ダイス
ご参考になれば幸いです。
ABOUT ME
ダイス
アラサーSE(20代)。 主な経験は、PGとしてJava(SpringBoot)、C、PHP(Laravel)、VBAがある。SS、UTの経験有り。最近はUI工程を経験中。 IT業界だけでなく、教育業界(予備校での運営スタッフ)での経験有り。 サイトでは、特定の分野に限定せずに幅広く発信していきます。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です