類別修飾符
#abstract修飾的類別為抽象類別,如果一個類別中含有抽象方法那麼這個類別就是抽象類別(當然一個類別中沒有抽象方法,我們也可以定義這個類別為抽象類別),那麼什麼是抽象方法呢,抽象方法就是沒有方法體的方法(沒有大括號和裡面的內容),抽象方法前面也加上abstract修飾。 (推薦學習:PHP影片教學)
抽象類別本身不能被實例化,只有一個類別繼承了它,並且覆寫了它所有的抽象方法,這樣我們可以實例化它的子類別
abstract class My{ abstract function say(); } // abstract class My{ function say(){ echo 'hello'; } }
interface修飾的類別為介面,介面與抽象類別有點類似,不過他們的差別是,介面所有的方法都是抽象方法,介面的抽象方法前面沒有abstract修飾,成員屬性必須為常數。
介面引用區別於類別繼承關鍵字 extends ,繼承只能只是單一性,而介面可以使用關鍵字 implements 多個引用並用逗號分開。
interface demo { const NAME = "常量对象属性"; function fun1(); function fun2(); //抽象方法。 } class MyPc extends Root implements demo , demo2 , demo3 { ... }
final修飾的類別為終結類,它不能被繼承。
以上是PHP的類別修飾符有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!