當前位置:才華齋>計算機>php語言>

PHP程式設計:類和物件、方法呼叫

php語言 閱讀(1.55W)

PHP,一個巢狀的縮寫名稱,是英文超級文字預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文件的指令碼語言,語言的風格有類似於C語言,現在被很多的網站程式設計人員廣泛的運用。

PHP程式設計:類和物件、方法呼叫
  PHP程式設計:類和物件、方法呼叫

  一、類和物件介紹:

申明一個小汽車類,然後寫一個go方法,在初始化它,呼叫go方法

實現很簡單,class類關鍵字,function是方法關鍵字

輸出:

  二、複雜一點:實現一個Bus公共汽車類,裡面有屬性顏色還有開動方法,還有獲取汽車顏色

php裡面構造方法比較特殊,不像java直接和類名字一樣

執行下看看

竟然報錯了,查了下資料發現構造方法規則如下:

1、在同一個類中只能宣告一個構造方法,原因是,PHP不支援建構函式過載

2、構造方法名稱是以兩個下畫線開始的function __construct(){ }

去掉一個構造方法即可。

三、類的繼承

一個類可以在宣告中用 extends關鍵字繼承另一個類的`方法和屬性。PHP不支援多重繼承,一個類只能繼承一個基類。

被繼承的方法和屬性可以通過用同樣的名字重新宣告被覆蓋。但是如果父類定義方法時使用了 final,則該方法不可被覆蓋。可以通過 parent::來訪問被覆蓋的方法或屬性。

當覆蓋方法時,引數必須保持一致否則 PHP 將發出 E_STRICT級別的錯誤資訊。但建構函式例外,建構函式可在被覆蓋時使用不同的引數。

舉例,申明一個myBus整合Bus,裡面有一個stop方法。

程式碼mybus並沒有顏色和getColor都是繼承Bus的方法,Mybus就只有一個剎車方法,mybus呼叫getColor是父類的方法

類和物件初始化、繼承的簡單實現就講解到這裡。