クラスやインターフェイスをオートローディング

未定義のクラスインターフェイスを使おうとすると、自動的に呼び出す(オートローディングする)ようにするには、spl_autoload_register()関数を使う。

続きを読む
カテゴリー: PHP, オブジェクト指向プログラミング | タグ: | クラスやインターフェイスをオートローディング はコメントを受け付けていません

インターフェイスの定数

インターフェイス(オブジェクト・インターフェイス)における定数は、オブジェクト定数(クラス内定数)同様、constキーワードを前に付けて定義する。アクセスは、インターフェイス名::定数名

続きを読む
カテゴリー: PHP, インターフェイス, オブジェクト指向プログラミング | タグ: | インターフェイスの定数 はコメントを受け付けていません

複数のインターフェイスの継承

インターフェイス(オブジェクト・インターフェイス)は、複数のインターフェイスを継承できる。extends演算子のあとに、複数のインターフェイスを、カンマで区切りで指定する。

続きを読む
カテゴリー: PHP, インターフェイス, オブジェクト指向プログラミング | タグ: | 複数のインターフェイスの継承 はコメントを受け付けていません

インターフェイスの継承

インターフェイス(オブジェクト・インターフェイス)は、クラスと同様、extends演算子で継承できる。

続きを読む
カテゴリー: PHP, インターフェイス, オブジェクト指向プログラミング | タグ: | インターフェイスの継承 はコメントを受け付けていません

インターフェイス

インターフェイス(オブジェクト・インターフェイス)は、あるクラスが実装する必要があるメソッドを、宣言しておくもの。インターフェイス内で、メソッドを実装することはできない。インターフェイス内で宣言したメソッドは、publicでなければならない。

インターフェイスは、interfaceキーワードを前に付けて定義する。

クラスを定義するとき、implements演算子を使い、インターフェイスを要件とすることができる。インターフェイスを要件ととしたクラスは、インターフェイス内で宣言した全てのメソッドを、実装しなければならない。ひとつでも実装し忘れると、エラーとなる。

続きを読む
カテゴリー: PHP, インターフェイス, オブジェクト指向プログラミング | タグ: | インターフェイス はコメントを受け付けていません

抽象クラス、抽象メソッド

抽象クラスは、クラスを定義するとき、abstractキーワードを前に付けて定義する。抽象クラスは、インスタンスを作れない。

抽象メソッドは、メソッドを定義するとき、abstractキーワードを前に付けて定義する。抽象メソッドを持つクラスは、抽象クラスでなければならない。抽象メソッドは、実装を定義できないので、実装は、子クラスにおいて、必ず定義しなければならない。

続きを読む
カテゴリー: PHP, オブジェクト指向プログラミング | タグ: | 抽象クラス、抽象メソッド はコメントを受け付けていません

親クラスのデストラクタ・メソッド

子クラスにデストラクタ・メソッドがなければ、親クラスのデストラクタ・メソッドを、自動的に呼び出す。

子クラスにデストラクタ・メソッドがあるときは、親クラスのデストラクタ・メソッドを、自動的には呼び出さない。親クラスのデストラクタ・メソッドを呼び出すには、子クラスのデストラクタの中で、parent::__destruct();とする。

続きを読む
カテゴリー: PHP, オブジェクト指向プログラミング | タグ: | 親クラスのデストラクタ・メソッド はコメントを受け付けていません

親クラスのコンストラクタ・メソッド

子クラスにコンストラクタ・メソッドがなければ、親クラスのコンストラクタ・メソッドを、自動的に呼び出す。

子クラスにコンストラクタ・メソッドがあるときは、親クラスのコンストラクタ・メソッドを、自動的には呼び出さない。親クラスのコンストラクタ・メソッドを呼び出すには、子クラスのコンストラクタの中で、parent::__construct();とする。

続きを読む
カテゴリー: PHP, オブジェクト指向プログラミング | タグ: | 親クラスのコンストラクタ・メソッド はコメントを受け付けていません

finalクラス

子クラスを作れないようにするには、親クラスを定義するときに、finalキーワードを前に付け、finalクラスにする。

finalクラスを拡張し、子クラスを作ろうとすると、エラーとなる。

finalキーワードを付けられるのは、メソッドとクラス。プロパティには、finalキーワードを付けられない。

続きを読む
カテゴリー: PHP, オブジェクト指向プログラミング | タグ: | finalクラス はコメントを受け付けていません

finalメソッド

子クラスで、メソッドを、オーバーライド(再定義)できないようにするには、親クラスでメソッドを定義するときに、finalキーワードを前に付け、finalメソッドにする。

finalメソッドをオーバーライド(再定義)しようとすると、エラーとなる。

finalキーワードを付けられるのは、メソッドとクラス。プロパティには、finalキーワードを付けられない。

続きを読む
カテゴリー: PHP, オブジェクト指向プログラミング | タグ: | finalメソッド はコメントを受け付けていません

スポンサード リンク