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();
/////////////////////////
表示結果↓↓↓
インターフェース
こんにちは
はじめまして