PHP final包括的最终类和最终要领
final 要害字的浸染如下:
行使 final 修饰的类,不能被担任; 类中行使 final 修饰的成员要领,在子类中不能包围(重写)该要领。 假如某个类不想被担任,那么就可以行使 final 来修饰这个类。行使 final 修饰的类不能有子类,也就不能对它举办拓展。假如想要担任一个行使 final 修饰的类,措施将会报错,如下所示:
<?php final class DemoClass{ }
class DemoClass2 extends DemoClass{ } ?> 报错信息如下所示:Fatal error: Class DemoClass2 may not inherit from final class (DemoClass) in ... ... 假如类中的某个要领已经很完美了,不必要再被重写,那么就可以行使 final 来修饰这个要领。假如在子类中试图重写这个行使 final 修饰的要领,措施同样会呈现错误,如下所示:
<?php class DemoClass{ final public function say(){ echo 'C说话中文网'; } }
class DemoClass2 extends DemoClass{ public function say(){ echo ''; } } ?> 报错信息如下所示:Fatal error: Cannot override final method DemoClass::say() in ... ... 提醒:final 要害字应该放在其余修饰词(譬喻 public、static 等)之前行使。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |