1. 程式人生 > >Final關鍵字和類的自動加載

Final關鍵字和類的自動加載

使用 可變 自動 lin 關鍵字 修飾 我們 pan tle

Final關鍵字:

父類中的方法被聲明為 final,則子類無法覆蓋該方法。如果一個類被聲明為 final,則不能被繼承。 一般是為了防止父類的一個方法被重寫。只能用來定義類和定義方法, 不能使用final這個關鍵字來定義成員屬性,因為final是常量的意思,我們在PHP裏定義常量使用的是define()函數,所以不能使用final來定義成員屬性。
1、被final修飾的類不可以被繼承

2、被final修飾的方法不可以被重寫

3、被final修飾的變量不可以被改變
被final修飾不可變的是變量的引用,而不是引用指向的內容,引用指向的內容是可以改變的。變量和數組一樣,都是引用不可變,引用指向的內容可變。

類的自動加載:

spl_autoload_register() 提供了一種更加靈活的方式來實現類的自動加載。因此,不再建議使用 __autoload() 函數。

自動加載不可用於 PHP 的 CLI 交互模式。

Final關鍵字和類的自動加載