解説
interfaceに記載されたメソッドがimplementsされたクラスに実装されているか確認する
使用方法
HumnaAクラスではeatというメソッドを定義しないといけない
1 2 3 4 5 6 7 8 9 10 11 12 13 |
interface Action { public function eat(); } class HumanA implements Action { public function eat() { //食べる echo "bakubaku"; } } |
エラーを出してみる
HumanBにはeat()が定義しなければならないが定義していないのでエラーとなる
1 2 3 4 5 6 7 8 9 10 11 12 13 |
interface Action { public function eat(); } $human = new HumanA; $human->eat(); class HumanB implements Action { } $human = new HumanB(); |