PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

PHP编程语言中final方法

发表时间:2013-09-23 点击:

[本文摘要]:PHP编程 语言中final方法 到目前为止,你已经看到当你扩展一个类(或者从一个类继承)时,你可以用一个新的实现体重写被继承的方法。但是,很多时候你可能需要确保一个方法不能被...

PHP编程语言中final方法

到目前为止,你已经看到当你扩展一个类(或者从一个类继承)时,你可以用一个新的实现体重写被继承的方法。但是,很多时候你可能需要确保一个方法不能被继承类改写。为此,PHP支持类似Java的final访问控制符来声明一个方法是不可重写的。

下面的例子不是一个合法的PHP脚本,因为它试图重写一个final方法:

class MyBaseClass {
	final function idGenerator()
	{
	  return $this->id++;
	}
	protected $id = 0;
}
class MyConcreteClass extends MyBaseClass {
	function idGenerator()
	{
	  return $this->id += 2;
	}
}

这个脚本将不会执行,因为在MyBaseClass中把idGenerator()定义为final,它不允许继承的类重写idGenerator()并且修改id增长的逻辑。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/phpzs/phphanshu/313.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。