PHPのおさらい7 インターフェイス

<!DOCTYPE html>
<html lang="ja">
<body>
	<p><?php echo "インターフェース" ?></p>
</body>
</html>

<?php
/*---------------------
インターフェース
特定のメソッドを必ず実装してください。というルールを定義する仕組。

interfaceのメソッドは必ずpublicにする。
抽象クラスは1つしか継承できないが、
インターフェースは複数継承ができる。
抽象クラスでは、抽象メソッド以外のメソッドやプロパティが実装ができるが
インターフェースではできない。

例えば、マウスの左/右クリック、移動という機能があります。
このインタフェースを必ず実装するというルールを指定しておけば、
漏れなくこれら機能を実装する必要がある、というルールが指定できます。
---------------------*/
interface roster{
	public function hallow();
}

interface greeting{
	public function hi();
}

//実装するクラス 実装しないとエラーになる。
class Subroster implements roster, greeting{

	public function hallow(){
		echo "こんにちは<br>";		
	}
	public function hi(){
		echo "はじめまして<br>";		
	}
}

$subobj =new Subroster;
$subobj->hallow();
$subobj->hi(); 

/////////////////////////
表示結果↓↓↓

インターフェース

こんにちは
はじめまして