這篇文章主要介紹了php中如何定義類,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
站在用戶的角度思考問題,與客戶深入溝通,找到義馬網站設計與義馬網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站建設、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋義馬地區(qū)。
在php中,可以使用class關鍵字加類名的方式來定義一個類,并用大括號“{}”將在類體中定義類的屬性和方法包裹起來,語法“[修飾類的關鍵字] class 類名{類的屬性和方法;}”。
本教程操作環(huán)境:windows7系統、PHP7.1版、DELL G3電腦
php類的定義方法
在 PHP 中,可以使用 class
關鍵字加類名的方式定義一個類,然后用大括號{}
將在類體中定義類的屬性和方法包裹起來,類的語法格式如下:
[修飾類的關鍵字] class 類名{ 類的屬性和方法; }
類名和變量名還有函數名的命名規(guī)則相似,都需要遵循 PHP 中的自定義命名規(guī)則,可以是任何非 PHP 保留字的合法標簽。一個合法類名以字母或下劃線開頭,后面跟著若干字母,數字或下劃線。如果類名由多個單詞組成,習慣上將每個單詞的首字母大寫。另外,類名最好具有一定的意義,不要隨便由幾個字母組成。
修飾類的關鍵字是一個可選參數,可以省略。我們通常使用下面這些關鍵字來修飾類:
abstract
:抽象類或方法,被修飾為抽象類之后,類將不能被實例化,但可以被繼承。如果類中有至少一個方法被聲明為抽象的,那么這個類也必須聲明為抽象的。繼承一個抽象類的時候,子類必須重新定義父類中的所有抽象方法,而且這些方法的訪問控制必須和父類中一樣。
final
:使用 final 修飾的類不能被繼承,而使用 final 修飾的方法不能在子類中重新定義。
注意:一個類可以包含有屬于自己的常量、變量(在類中稱為“成員屬性”或者“屬性”)以及函數(在類中稱為“成員方法”或者“方法”)。
示例:
定義一個空類
Class Person{};
定義一個有成員屬性和操作的類
Class Person{ 成員屬性........ 操 作........ }
定義一個不能被繼承的類,使用final關鍵字
Final class Person{ 成員屬性........ 操 作........ }
注意:final關鍵字不能用來修飾成員屬性 ,只能修飾類和方法(final方法后面介紹)
這里舉一個帶有final的class
定義一個final的類FinalClass,包含一個公共函數
final class FinalClass { public function ffun() { echo “本類為final類”; } }
定義一個類ChildFinalClass 并繼承FinalClass 類
class ChildFinalClass extends FinalClass { public function fchildfun() { echo ‘本類繼承final類FinalClass ’; } }
這樣當執(zhí)行以上命令的時候系統會提示
Fatal error: Class ChildFinalClass may not inherit from final class (FinalClass)
證明由final關鍵字定義的class是不可以被子類繼承的
感謝你能夠認真閱讀完這篇文章,希望小編分享的“php中如何定義類”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯,關注創(chuàng)新互聯行業(yè)資訊頻道,更多相關知識等著你來學習!