首頁  >  文章  >  後端開發  >  物件導向思想 PHP物件導向概念

物件導向思想 PHP物件導向概念

WBOY
WBOY原創
2016-07-29 08:47:131163瀏覽

關鍵字和特殊變數
new,class,extends。這三個,大家都懂得。
::,範圍解析運算子(也可稱為 Paamayim Nekudotayim)或更簡單地說是一對冒號,可以用來存取靜態成員、方法和常數。也可以用於覆蓋類別中的成員和方法。
parent和self。 parent指的就是衍生類別在 extends 宣告中所指的基底類別的名字。這樣做可以避免在多個地方使用基類的名字。
$this 偽變數。 $this指向目前的實例。 $this卻不一定是方法所屬的物件。有時候類別A內的程式碼會呼叫類別B的一個靜態方法。參考範例:http://www.php.net/manual/zh/language.oop5.basic.php
static關鍵字。如果聲明類別成員或方法為static,就可以不實例化類別而直接存取。但是,除了靜態方法,不能透過一個物件來存取其中的靜態成員。在靜態方法中,不使用$this。而使用self:: 。
final關鍵字。可以作用於類別(class)和方法(function),會使類別不能被繼承,方法不能被覆寫。
屬性
  可以初始化,但初始化的值必須是常數。常數前面用const個關鍵字,常數的值必須是一個定值,不能是變量,類別屬性或其它操作(如函數呼叫)的結果。
建構子和析構函數
  這兩個函數都不會暗中呼叫基底類別的響應函數,這跟java的建構子機制不一樣。要達到這樣的效果,必須顯示執行。析構函數中不能拋出異常。
抽象類別:宣告為抽象的類別方法不能包含具體實現,抽象類別不能實例化。必須先被繼承,再實例化其子類別。而且子類別的存取控制要和抽象類別一樣,或者更寬鬆。抽象類別至少包含一個抽象方法的。
介面
使用介面(interface),你可以指定某個類別必須實作哪些方法,但不需要定義這些方法的具體內容。
定義的所有方法都必須是public,且方法為空
可以定義常數,但是沒有屬性
介面的實作(implements)必須實作所有方法,而且可以實作多個介面(注意,方法不能重新名稱)。
介面可以被另外的介面繼承 (extends)

以上就介紹了物件導向思想 PHP物件導向概念,包含了物件導向思想的內容,希望對PHP教學有興趣的朋友有幫助。

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