首頁 後端開發 php教程 php final關鍵字的應用

php final關鍵字的應用

Oct 14, 2019 pm 03:25 PM
final

PHP 5 新增了一個 final 關鍵字。如果父類別中的方法被宣告為 final,則子類別無法覆寫該方法。如果一個類別被宣告為 final,則不能被繼承。

這個關鍵字只能用來定義類別和定義方法, 不能使用final這個關鍵字來定義成員屬性,因為final是常數的意思,我們在PHP裡定義常數使用的是define()函數,所以不能使用final來定義成員屬性。

使用final關鍵標記的類別不能被繼承;

<?php
final class Person
{
    function say()
    {
    }
}
 
class Student extends Person
{
    function say() 
    {
    }
}
?>
登入後複製

#會出現下面錯誤:

Fatal error: Class Student may not inherit from final class (Person)

##使用final關鍵標記的方法不能被類別覆寫,是最終版本;

<?php
class Person
{
    final function say() 
    {
    }
 
}
class Student extends Person
{
    function say() 
    {
    }
}
?>
登入後複製
會出現下面錯誤:

Fatal error: Cannot override final method Person::say()

 更多PHP相關知識,請造訪

PHP中文網

以上是php final關鍵字的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java中final、finally、finalize的區別 Java中final、finally、finalize的區別 Feb 19, 2024 pm 12:16 PM

Java中final、finally、finalize的區別,需要具體程式碼範例在Java程式設計中,經常會遇到final、finally、finalize這三個關鍵字,它們雖然拼字相似,但卻有不同的意思和用法。本文將詳細解釋這三個關鍵字的區別,同時給出程式碼範例以幫助讀者更好地理解。一、final關鍵字final關鍵字可以用於類別、方法和變數。它的作用是使被修飾的類

在Java中,僅使用final關鍵字可以定義一個常數嗎? 在Java中,僅使用final關鍵字可以定義一個常數嗎? Sep 20, 2023 pm 04:17 PM

常量變數是其值固定且程式中只存在一個副本的變數。一旦你聲明了一個常數變數並給它賦值,你就不能在整個程式中再次改變它的值。與其他語言不同,Java不直接支援常數。但是,你仍然可以透過宣告一個變數為靜態和final來創建一個常數。靜態-一旦你聲明了一個靜態變量,它們將在編譯時加載到內存中,即只有一個副本可用。 Final-一旦你宣告了一個final變量,就不能再修改它的值。因此,你可以透過將實例變數宣告為靜態和final來在Java中創建一個常數。範例 示範classData{&am

java final關鍵字的作用是什麼 java final關鍵字的作用是什麼 Nov 25, 2022 pm 04:26 PM

在java中,final可以用來修飾類別、方法和變數。 final修飾類,表示該類是無法被任何其他類繼承的,意味著此類在一個繼承樹中是一個葉子類,並且此類的設計已被認為很完美而不需要進行修改或擴展。 final修飾類別中的方法,表示該類別是無法被任何其他類別繼承的,不可以被重寫;也就是把該方法鎖定了,以防止繼承類別對其進行更改。 final修飾類別中的變量,表示該變數一旦被初始化就不可改變。

Java中final物件的創建方式是什麼? Java中final物件的創建方式是什麼? Apr 11, 2024 pm 02:00 PM

Java中建立final物件有兩種方法:宣告final變數或使用final修飾符宣告類別。宣告final變數時,物件透過初始化器建立;宣告final類別時,該類別實例不可變。重要的是,final物件的引用仍然可以改變,但它們指向的物件不可變。

Java中的最終變數 Java中的最終變數 Sep 24, 2023 pm 08:49 PM

最終變數只能明確初始化一次。宣告為Final的引用變數永遠不能重新指派以引用不同的物件。但是,物件內的資料是可以更改的。因此,物件的狀態可以更改,但引用不能更改。對於變量,final修飾符通常與static一起使用以使常數成為類別變量。範例publicclassTest{  finalintvalue=10;  //Thefollowingareexamplesofdeclaringconstants: &a

PHP中的特殊語法:Static、Final、Abstract等關鍵字 PHP中的特殊語法:Static、Final、Abstract等關鍵字 May 11, 2023 pm 04:00 PM

PHP是一種流行的開源伺服器端腳本語言,廣泛應用於Web開發。 PHP語言不僅易於學習和使用,而且支援多種程式設計範例、物件導向的程式設計和函數式程式設計等。在PHP中,有一些特殊的語法關鍵字,如Static、Final、Abstract等,這些關鍵字在物件導向程式設計中具有特殊的作用。本文將對這些關鍵字進行詳細介紹。 Static關鍵字在PHP中,Static關鍵字有兩種用法

為什麼在Java中構造函式不能是final的? 為什麼在Java中構造函式不能是final的? Aug 20, 2023 pm 07:01 PM

每當你將一個方法宣告為final時,你就不能覆寫它。也就是說,你不能為子類別提供超類別的final方法的實作。也就是說,將一個方法宣告為final的目的是防止從外部(子類別)修改該方法。在繼承中,當你擴展一個類別時,子類別會繼承超類別的所有成員,除了建構子。換句話說,構造函數不能在Java中被繼承,因此你不能覆蓋構造函數。因此,在建構子前面加上final沒有意義。因此,Java不允許在建構函式前使用final關鍵字。如果你嘗試將建構函式宣告為final,將會產生一個編譯時錯誤,提示「modifierf

Java中有多少個非存取修飾符? Java中有多少個非存取修飾符? Aug 30, 2023 pm 06:01 PM

Java提供了一些其他修飾符來提供除可見性之外的功能。這些修飾符稱為非存取修飾符靜態宣告為靜態的成員對於類別的所有實例都是通用的。靜態成員是儲存在類別記憶體中的類別層級成員。 Final此修飾符用於限制變數、方法或類別的進一步修改。宣告為final的變數的值一旦獲得值就不能修改。 Final方法不能在子類別中重寫,也不能建立Final類別的子類別。抽象此修飾符可以與類別或方法一起使用。您不能將此修飾符應用於變數和建構函式。聲明為抽象的方法必須在子類別中進行修改。您無法實例化聲明為抽象的類別。同步此修飾符用於控制多個執行緒

See all articles