本文實例講述了php介面技術。分享給大家供大家參考,具體如下:
1.介面是一種特殊的抽象類,為什麼這麼說呢?如果一個抽象類別中所有的方法都是抽象方法,那麼我們就換一種稱呼,稱為「介面」。
2.另外介面中不能宣告變數。
3.介面中所有的成員都是public權限的。所有的子類別在實作時,也一定要使用public權限去實作。
4.聲明一個類別的時候,我們用關鍵字“class”,而聲明介面的時候,我們用關鍵字“interface”。
<?php //定义一个接口使用interface关键字,“One”为接口名称 interface One{ //定义一个常量 const constant = 'constant value'; //定义一个抽象方法fun1 public function fun1(); //定义了抽象方法fun2 public function fun2(); } ?>
5.因為介面裡所有的方法都是抽象方法,所以在聲明抽象方法就不用像抽象類別那樣使用「abstract」這個關鍵字了,預設已經加上這個關鍵字了。
6.介面裡面的存取權限必須為public,預設就是public,不能使用「private」和「protected」權限。
7.介面是一種特殊的抽象類,裡面所有方法都是抽象方法,所以介面也不能產生實例物件。
8.我們可以用「extends」關鍵字讓一個介面去繼承另一個介面。
interface Two extends One{ function fun3(); function fun4(); }
9.我們定義一個介面的子類別去實現介面中全部抽象方法使用的關鍵字是“implements”,而不是我們前面所說的“extends”。
class Three implements Two{ function fun1() { ; } function fun2() { ; } function fun3(){ ; } function fun4() { ; } } $three = new Three(); $three->fun1();
10.PHP是單繼承的,一個類別只能有一個父類,但一個類別可以實現多個接口,就相當於一個類別要遵守多個規範。使用implements實作多個接口,必須把所有接口中的方法都要實現才可以實例化對象。
11.PHP不僅可以實作多個接口,也可以在繼承一個類別的同時實作多個接口,一定要先繼承類別再去實作介面。
<?php //使用extends继承一个类,使用implements实现多个接口 class Test extends 类名一 implements 接口一,接口二,...{ //所有接口中的方法都要实现才可以实例化对象 ...... }
希望本文所述對大家PHP程式設計有幫助,更多相關內容請關注PHP中文網(www.php.cn)!