インターフェース

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 メソッド名();
}

の形式で定義することができます。
また、一つのインターフェースで複数のメソッドの実装を強制することもできます。

インターフェースの実装は
class クラス名 implements インターフェース名

の形式で実装することができます。

インターフェースは,区切りで複数のインターフェースを実装することも可能となっています。
インターフェースを実装したクラスがインターフェースで定義したメソッドをオーバーライドしなかった場合はエラーとなります。