KATUBLO

PROFILE

プロフィール

@KATUO

法政大学理工学部電気電子工学科 現在3年生
趣味はプログラミング、ランニング、釣り、カフェ巡り。まだまだ初心者ですが, プログラミング系の記事を中心に書いていきます。

TWITTER

ツイッター

RELATED ARTICLE

関連記事

投稿日:2018年10月20日

【PHP】よく見かけるstaticってなに?①

今回の記事では「PHPのstatic」について書こうと思います。

 

 

 

 

 

 

 

 

 

 

↑公式のリファレンスを見ると

staticキーワードを用いたものとして

 

 

static メゾッド

static プロパティ

 

 

の2つの種類があると書かれている。

 

 

 

 

 

 

 

 

 

 

 

まずは初めの, staticプロパティについて扱っていくことにする。

公式リファレンスにの定義によると

 

 

クラスプロパティもしくはメソッドを static として宣言することで、 クラスのインスタンス化の必要なしにアクセスすることができます。 static なプロパティは、インスタンス化されたクラスオブジェクトから アクセスすることはできません

 

 

と書かれている。

図で書くとこんな感じ↓

 

 

 

 

 

 

 

 

 

↑の記事で、スコープ定義演算子によって生成されたトークンで、クラス内のメゾットにアクセスするコードを書いた。

 

staticキーワードを使わずにを定義したコードを実行すると

 

 

 

 

スコープ演算子で定義されたトークンを使ってプロパティアクセスするにはstaticキーワードを使わなくてはいけないのでエラーが発生する。

 

 

 

 

 

 

staticをつけると

 

 

 

トークンからアクセスすることができた。

 

 

 

 

 

 

staticメゾッドは次回の記事で解説する。

最後まで読んで頂き
ありがとうございました。
SNS等でのシェアが頂ければ幸いです。