【PHP面向對象(OOP)編程入門教程】14.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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM