PHP 中的 final 关键字
PHP 关键字 Final
2023-06-13 09:15:57 时间
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 会直接抛出致命错误
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案例:计算文件中的行数
- PHP连接linux并执行命令,php实现ssh远程连接服务器并操作服务器,PHP跨服务器执行shell脚本
- vscode php插件(插件推荐和安装)
- PHP clone关键字(克隆对象)
- bit突破极限:探索64位Linux架构下的PHP开发(linuxphp64)
- Linux除去PHP完美解决方案(linux完全卸载php)
- 驱动MySQL驱动加载:一种基于PHP的解决方案(php加载mysql)
- MySQL指令的灵活执行:PHP的强大助力(php执行mysql)
- 数据如何使用PHP在MySQL中添加数据(php添加mysql)
- PHP与MySQL数据库之间的连接(php链接mysql)
- 数据库PHP编程实现从Oracle数据库读取数据(php读取oracle)
- 使用PHP快速实现MySQL查询(php实现mysql查询)
- 怎么办解决PHP中断MySQL连接的办法(php没有mysql)
- 提高代码安全性:使用php mysql占位符优化数据库操作(phpmysql占位符)
- PHP开发更加便捷:MSSQL扩展入门(phpmssql扩展)
- 学习PHP连接MySQL:简易教程分享(php连接mysql教程)
- PHP与MSSQL的结合:实现无缝连接(php调用mssql)
- PHP操作MySQL精通实战(php 操作 mysql)
- 如何在Linux上重新安装PHP(linux重新安装php)
- PHP实现MSSQL数据库的连接(php与mssql连接)
- PHP与MSSQL联动——更自由的数据空间(php mssql 空间)
- 内存Redis自动优化PHP内存管理(redis自动释放php)
- PHP学习文件处理与文件上传课件
- 给初学者的30条PHP最佳实践(荒野无灯)
- PHP+MYSQL会员系统的登陆即权限判断实现代码
- 修改apache配置文件去除thinkphpurl中的index.php
- 支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
- 详谈PHP文件目录基础操作
- PHP对象递归引用造成内存泄漏分析
- PHP错误Warning:Cannotmodifyheaderinformation-headersalreadysentby解决方法