1:final
用來定義類和方法的乙個重要關鍵字,當定義類的時候該類將不能被繼承,當定義方法的時候該方法將不能被過載。
<?php
final class cl1
}?>
2.self
用來用類訪問當前類中的內容的關鍵字,類似與$this關鍵字,但$this是需要類例項化以後才可以使用,self可以直接訪問當前類中的內部成員
self::類內部成員(屬性或者方法) 等價於 類名::類內部成員(屬性或者方法)
注意:因為沒有例項化類訪問內部屬性或者方法是沒有意義的,所以self一般用來訪問類中的:靜態成員,常量,或者其他定義內容
3:static
用來定義類的靜態屬性或者方法,可以在類未被例項化事使用,
靜態屬性單獨占用記憶體而不會因建立多個物件時而導致同樣的方法或者屬性重複占用。
<?php
class class1
}?>
類內部訪問靜態成員:
類名稱::靜態成員
self::靜態成員
類外部訪問靜態成員
類名稱::靜態成員
4:const
用來定義類中的常量,類似php外部定義常量的關鍵字 define();
const只能修飾類當中的成員屬性
<?php
class cl2
}?>
注意:
1:大寫常量
2:常量不適用$符號
PHP物件導向程式設計
類中常用關鍵字 1 關鍵字 final 用來定義類和方法的乙個重要關鍵字,當定義類的時候該類將不能被繼承,當用來定義方法的時候該方法將不能被過載 2 關鍵字 self 用來用類訪問當前類中的內容的關鍵字,類似與 this關鍵字,但 this是需要 類例項化以後才可以使用,self 可以直接訪問當前類...
php物件導向程式設計
物件導向程式設計的概念 不同的作者之間說法可能不一樣,但是乙個oop語言必須有以下幾方面 抽象資料型別和資訊封裝 繼承 多型 在php中是通過類來完成封裝的 class something function getx 當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。資料成員在類中使...
php物件導向程式設計
單一職責 乙個類只需要做好一件事情。開放關閉 乙個類可擴充套件,而不可修改。依賴倒置 乙個類不應該強依賴另乙個類,每個類對於另乙個類都是可替換的。配置化 盡可能地使用配置,而不是硬編碼。面向介面程式設計 只需關心介面,不需要關心實現。單例模式 單例設計模式常應用於資料庫類設計,採用單例模式,只連線一...