首頁 >後端開發 >PHP問題 >PHP的類別修飾符有哪些

PHP的類別修飾符有哪些

(*-*)浩
(*-*)浩原創
2019-10-09 11:02:453728瀏覽

類別修飾符

PHP的類別修飾符有哪些

#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn