PHP 5 新增了一个 final 关键字
来源:互联网 发布:mac平时要关机吗 编辑:程序博客网 时间:2024/05/01 18:44
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
Example #1 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";
}
}
// Results in Fatal error: Cannot override final method BaseClass::moreTesting()
?>
Example #2 Final 类示例
<?php
final class BaseClass {
public function test() {
echo "BaseClass::test() called\n";
}
// 这里无论你是否将方法声明为final,都没有关系
final public function moreTesting() {
echo "BaseClass::moreTesting() called\n";
}
}
class ChildClass extends BaseClass {
}
// 产生 Fatal error: Class ChildClass may not inherit from final class (BaseClass)
?>
Note: 属性不能被定义为 final,只有类和方法才能被定义为 final。
0 0
- PHP 5 新增了一个 final 关键字
- PHP final关键字
- php - final 关键字
- 77. PHP Final 关键字
- php final关键字
- PHP---Final关键字
- php中final关键字
- php 之 Final 关键字
- php final关键字应用
- PHP的final关键字
- 被final关键字坑了
- PHP abstract final static 关键字
- final关键字到底修饰了什么?
- final关键字到底修饰了什么?
- final关键字到底修饰了什么
- final关键字到底修饰了什么?
- java final关键字到底修饰了什么
- Java final 关键字到底修饰了什么?
- XP和windows8.1序列号
- iOS NSPredicate 查询、搜索, 各种验证, 正则表达式
- 解决无法访问Google的问题(目前已…
- 记录一个小技巧:iis6的默认首页修改
- 【Java Web】 Struts2 中的 ValueStack
- PHP 5 新增了一个 final 关键字
- websocket介绍
- 增大Linux的socket最大连接数(针对select,要编译内核)
- Adapter的优化
- web站点服务器日志管理及分析
- “大道至简,有权不可任性”
- [Golang]如何检查内存泄漏(1)
- jQuery 类型判断实现代码
- MySQL相关