PHP 起步篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

final

  并不是任何时候都可以实现继承的重载的,利用final关键字修饰的方法不能被重载,同样使用该关键字修饰的类也不能被继承。看下面实例:

<?php
class father{
  final function fun(){
      echo "father";
  }
}

class child extends father{
  function fun(){
      echo "child";
  }
}

$obj=new child();
$obj->fun();
?>

运行上面代码将出现以下信息:

Fatal error: Cannot override final method father::fun()