PHP 中的 final 关键字
2024-09-26
20
1. final 关键字
先来记重点:final 修饰的类不能被继承,final 修饰的方法不能被重写
PHP 从 5.x 版本开始新增了 final 关键字,它可以在类或类的方法前面使用,但是不能用来修饰类的属性
final 的中文含义是:最终的、不可更改的,所以被 final 修饰的类称为 ”最终类“,被 final 修饰的方法称为 “最终方法”
2. final 使用示例
错误演示:当继承被 final 修饰的类时,PHP 会直接抛出致命错误
final class A
{
}
class B extends A
{
}
# 致命错误:类 B 不能继承最终类 A
Fatal error: Class B may not inherit from final class (A) in /Users/liang/code/php/1.php on line 9
错误演示:当重写被 final 修饰的方法时,PHP 会直接抛出致命错误
更新于:18天前class A
{
final public function liang()
{
echo 'vue';
}
}
class B extends A
{
public function liang()
{
echo 'php';
}
}
# 致命错误:无法重写最终方法 A::liang()
Fatal error: Cannot override final method A::liang() in /Users/liang/code/php/1.php on line 17
赞一波!
相关文章
- 【说站】php解析json数据
- 【说站】php返回json数据
- 【说站】php数组赋值方式
- 【说站】php包含字符
- 【说站】php数组交集函数
- 【说站】php文件怎么在浏览器运行
- 【说站】php文件用什么软件打开
- 【说站】php文件怎么运行
- docker 怎么部署 php 应用
- php语法技巧代码实例
- PHP学习的技巧和学习的要素总结
- PHP平滑关闭/重启的实现代码
- PHP CURLFile函数模拟实现文件上传展示
- PHP导出数据超时的优化建议解读
- PHP实现生成二维码代码展示
- 10个技巧优化PHP程序Laravel 5框架
- 全栈工程师看过来!PHP Javascript语法对照、速查
- PHP程序员经常碰到的11个MySQL错误
- PHP 经纬度坐标相关计算方法
- PHP运算符执行顺序对照表
文章评论
评论问答