こんぶにのブログ

エンジニアという職業を通して学んだことを発信するブログです。

継承・classについて【phpを学び直す】

phpのclassについて

phpのclassはあくまで、何かを作成するための型。
だから、これを使って何かを作る必要がある。
つまり、classだけでは何かを作ることができず、classを使用する何か別のファイルだったり、処理が必要。

classの使い方

まずはどこかでインスタンス化をする。
$class = new Class(); その上で、作成した$classに対して色々やっていく。
また、class{}内に記述したメソッド内で、class内の他のメソッドを使う時は
$this->メソッド()とする
変数名や、メソッド名をstaticとすると、上記のようにインスタンス化しなくても使えるようになる。

継承・オーバーライド

phpはclassからclassの能力を引き継げる。
プロパティやメソッドをまるごと引き継げる。
使い方としてはextendsとするだけ。
あとは子クラスをインスタンス化して、親クラスの方にしか定義されていないはずのメソッドとかを使うことが出来る。
また、オーバーライドは全く同じメソッド名を作ればよい。
その際、オーバーライドしたメソッド内で親クラスの本来のメソッドの力を使いたいこともあるはず。
そんなときはparent::メソッド名とすればよい。