PHP

【PHP】self【静的メンバを呼び出す】

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

selfとは?

静的メンバを呼び出すキーワードのこと

selfとは、自クラスの静的メンバを呼び出すキーワードのこと。

静的メンバとは、static(静的)プロパティやメソッド(メンバ)を指す

使い方

構文

静的プロパティ

静的メソッド

静的プロパティ呼出時にはプロパティ名に$が必要静的メソッド呼出時にはメソッド名に$が不要な点に注意

実装例 – シンプル

コード

self-simple.php

実行結果

静的メソッドlaughを呼び出すと、文言を出力した上で、静的プロパティcountをインクリメント→出力、静的メソッドclapHandsを呼び出し出力している。self::を使うことで、静的メソッド内から静的メンバを呼び出せていることが解る
staticメソッドlaughから、staticでないメンバであるsayやhpを呼び出そうとするとエラーが起きる点に注意(上記のコードの内、コメントを外すとエラーが起きる)

参照

独習PHP

公式

PHP: static キーワード – Manual

PHP: スコープ定義演算子 (::) – Manual

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

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

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

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

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

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

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

COMMENT

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