2006-9-5 12:03
php店小二
[php]final 关键字
同Java一样,PHP5支持final声明。如果对于一个方法追加final声明,这个方法将肯定在子类不能重载(Override)。如果方法被final声明了,但是还在子类中重载,就会出现如下错误:
Fatal error: Cannot override final method fuga::foo()
产生错误的例子:
<?php
class Fuga {
final function foo() {
echo "this is final function\n";
}
}
class Hoge extends Fuga {
function foo() {
echo "this is not final function\n";
}
}
?>