final關鍵字
1.final可以修飾方法和類,但是不能修飾屬性;
2.final修飾的類不能被繼承;
3.fina修飾的方法不能被重寫,子類可以對已被
final
修飾的父類進行訪問,但是不能對父類的方法進行重寫。
擴充套件內容:
類的自動載入:
什麼是類的自動載入?
spl_autoload_register():註冊給定的函式作為
__autoload()
函式的實現
類的自動載入
在最開始使用的是__autoload()進行自動載入,但是在
php5.3
之前,__autoload
函式丟擲的異常不能被
catch
語句塊捕獲並會導致乙個致命的錯誤,出現
spl_autoload_register(),__autoload()
無法進行修正,如果一旦修正,就會涉及源**。對於
__autoload()
官方只是不推薦使用,但是不代表不使用,在平時的某些練習時使用
__autoload()
也是很方便的。
命名空間:
什麼是命名空間:從廣義上來說,命名空間是一種封裝事物的方法。
簡單來說其實
關鍵字:namespace
在乙個頁面可以定義多個命名空間,但是盡量在乙個頁面使用乙個命名空間
namespace必須宣告在所有**的最前面。
__namespace__:魔術常量,當前定義的命名空間,如果沒有宣告命名空間的話,預設返回乙個空的字串。
幾個魔術常量:
__line__:返回當前的行數
__file__:當前正在執行的檔案的絕對路徑
__dir__:當前正在執行的資料夾的路徑(絕對路徑)
__function__:
在命名空間中起別名:
use:
使用use可以指定載入的命名空間及其對應的類,同時在類名後面可以使用
as關鍵字指定某個類的別名,一旦起了別名後嗎,在當前檔案中就可以使用這個別名來建立對應的類的物件
起別名的目的是為了簡化。
static關鍵字 final 關鍵字
特點 隨著類的載入而載入,也就是說靜態會隨著類的消失而消失,說明他的生命週期最長 靜態變數 static 關鍵字修飾成員變數,使用 類名.變數名 的形式來訪問,也可以使用 例項物件.變數名 的形式來訪問。靜態方法 static 關鍵字修飾成員函式,靜態方法可以使用 類名.方法名 的形式來訪問,也可以...
static關鍵字 final關鍵字
static關鍵字 靜態的 1,特點 可以修飾成員變數,成員方法 隨著類的載入而載入,優先於物件載入 只載入一次,就會一直存在,不再開闢新空間 全域性唯一,全域性共享 可以直接被類名呼叫 靜態只能呼叫靜態,非靜態可以隨意呼叫 總結 1,被static修飾後的特點 全域性共享 可以被類名直接呼叫 載入...
static 關鍵字 final關鍵字
一旦用了static 關鍵字,就不在屬於物件自己 而是屬於類。這個類裡的物件,都共享乙份。沒有static關鍵字那麼首先建立物件然後在通過物件才能使用它。靜態不能直接訪問非靜態 原因 在記憶體中是現有的靜態內容 後 有的非靜態內容 靜態方法中不能用this 原因this代表當前物件,通過誰呼叫的方法...