破釜沉舟论坛 » WEB 开发 » [php]final 关键字

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";
 }
}
?>

2006-9-11 10:15 木舟
店小二现在做的php开发用的是4还是5?

2006-9-12 08:50 php店小二
php5啊,有新东西怎么能不用呢:)

页: [1]
查看完整版本: [php]final 关键字


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.