投稿者「alphasis」のアーカイブ

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

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

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

インターフェイスの定数

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

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

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

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

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

インターフェイスの継承

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

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

インターフェイス

インターフェイス(オブジェクト・インターフェイス)は、あるクラスが実装する必要があるメソッドを、宣言しておくもの。 続きを読む

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

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

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

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

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

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

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

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

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

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

finalクラス

子クラスを作れないようにするには、親クラスを定義するときに、finalキーワードを前に付けて定義する。finalクラスを拡張し、子クラスを作ろうとすると、エラーとなる。 続きを読む

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

finalメソッド

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

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