php中final关键字的使用

发布时间:2022-03-04 23:55:32 阅读:869次

final 关键字通过在定义方法和常量之前加上 final 来防止被子类覆盖。 如果一个类被声明为 final,则不能被继承。

<?php
class BaseClass {
public function test() {

   echo "BaseClass::test() called\n";

}

final public function moreTesting() {

   echo "BaseClass::moreTesting() called\n";

}
}

class ChildClass extends BaseClass {
public function moreTesting() {

   echo "ChildClass::moreTesting() called\n";

}
}
// 产生 Fatal error: Cannot override final method BaseClass::moreTesting()
?>

由于类已经是 final,所以 final 关键字是多余的

属性和常量不能被定义为 final,只有类、方法、常量(PHP 8.1.0 起)才能被定义为 final。 从 PHP 8.0.0 起,除了构造函数之外,私有方法也不能声明为 final 。

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:php中final关键字的使用 出自老鄢博客 | 欢迎分享