インターフェース
test1
<?php interface Test{ public function test_func(); } interface Test2{ public function test_func2(); } class Test_class implements Test, Test2{ public function test_func(){ echo 'test1'; } public function test_func2(){ echo 'test2'; } } $test_class = new Test_class(); $test_class->test_func();
インターフェースとは、インターフェースを実装するクラスがインターフェースで定義されているメソッドを実装することを強制する機能です。
インターフェースは
の形式で定義することができます。
また、一つのインターフェースで複数のメソッドの実装を強制することもできます。
インターフェースの実装は
の形式で実装することができます。
インターフェースは,区切りで複数のインターフェースを実装することも可能となっています。
インターフェースを実装したクラスがインターフェースで定義したメソッドをオーバーライドしなかった場合はエラーとなります。
インターフェースは
interface インターフェース名{
アクセス装飾子 function メソッド名();
}
アクセス装飾子 function メソッド名();
}
の形式で定義することができます。
また、一つのインターフェースで複数のメソッドの実装を強制することもできます。
インターフェースの実装は
class クラス名 implements インターフェース名
の形式で実装することができます。
インターフェースは,区切りで複数のインターフェースを実装することも可能となっています。
インターフェースを実装したクラスがインターフェースで定義したメソッドをオーバーライドしなかった場合はエラーとなります。