PHP プログラミング

PHPの基本 Part 6(クラス、継承)(全10回)

Javaプログラマの目線でPHPの基本をまとめています。

標準クラス

標準クラスと呼ばれるstdClassというクラスが存在する。他の型からオブジェクト型(Object)にキャストするとstdClassのインスタンスになる。

継承

extendsキーワードを用いる(JAVAと同じ)。多重継承はできない。  

オーバーライド

同じメソッド名、引数で定義する。引数が異なるとE_STRICTレベルの警告が発せられる。ただし、デフォルト値付きの引数を追加することは許容される。

finalキーワードが付いているメソッドはオーバーライドできない。privateのメソッドであっても子クラスで定義できる。オーバーライドではないけどPHP5ではエラーも警告も発せられない(JAVAでも@overrideアノテーションをつけなければエラーにはならない)。

親クラスの参照

parentキーワードを使用する。使い方はselfと同じで、parent::__construct($id);という形で用いる。 

抽象クラス

JAVAとは違い、abstract classではなく、abstractのみを書く。