PHP 子类重写父类的 protected 方法有什么限制?或者说有什么要遵守的规则?

答案

用例子说明,以 Laravel 框架中的控制器作为说明

  • final 修饰的类方法不可被子类重写

  • PHP是否重写父类方法只会根据方法名是否一致判断(5.3以后重写父类方法参数个数必须一致)

  • 重写时访问级别只可以等于或者宽松于父类 不可提升访问级别