发布日期:2013-02-20 09:37 来源:佚名 标签: final 关键字 应用
 

这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。

使用final关键标记的类不能被继承;

代码如下
final class Person
{
}

class Student extends Person
{
}

//会出现下面错误:
Fatal error: Class Student may not inherit from final class (Person)

使用final关键标记的方法不能被子类覆盖,是最终版本;

class Person
{
 final function say() {}
}

class Student extends Person
{
 function say() {}
}

//会出现下面错误:

Fatal error: Cannot override final method Person::say()
 

相关评论

专题信息
    PHP是目前最热门的Web开发语言,它简单高效、开源免费、跨平台等特性受到广大Web开发人员的欢迎,从1994年诞生至今已被2000多万个网站采用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。本教程从PHP是什么,PHP环境搭建,PHP基础知识,PHP文件,PHP数据库,PHP实例等知识点了解PHP这门语言。