未来電子テクノロジーでインターンをしているryota_miraidenshiです。
今回学んだことの中で重要なことをまとめておきます。
クラスプロパティ
クラスプロパティとは個々のインスタンスが持つデータではなく、クラスが持つデータのことです。
クラスプロパティには「static」をつけ、使うときは「クラス名::$クラスプロパティ名」と書きます。
クラスメソッド
自分のクラス内でクラスプロパティにアクセスする場合には「self」と言う変数を使います。
書き方は「self::クラスプロパティ名」です。
次に個々のインスタンスの処理には関係のないクラス内の関数はクラスメソッドと呼ばれています。
これも先ほどと同様「static」を付け、呼び方も同じです。
アクセス権
以下にprotected、public、privateのアクセス権についてまとめておきます。
pulicはあらゆる場所からアクセス可能、protectedはそのクラスと子クラスからアクセス可能、privateはそのクラス内のみアクセス可能となっています。
parent
親クラスで定義したメソッドを使用したい場合は「parent::メソッド名」とします。
例えばコンストラクタを使いたい場合は
index.php
parent::__construct();
のように書きます。