我有一个关于在php中扩展类的问题。
我在php站点上看到的示例在方法中只有一行代码……如果该方法有大量代码,它是否相同??
如果这是基类:

class BaseClass {

    public function WithWayTooMuchCode {
      // like 100 lines of code here
    }

}

如果我想使用相同的方法,但只更改1或2项内容,那么我是否必须复制所有代码?
class MyOwnClass extends BaseClass {
     public function WithWayTooMuchCode {
      // like 100 lines of code here

     // do I have to copy all of the other code and then add my code??
    }

}

我觉得这有点不干…

最佳答案

是的,除非这一两件事恰好发生在开始或结束的时候。您可以通过

parent::WithWayTooMuchCode();

它可以放在子方法/重写方法中的任何位置。
如果感觉不干燥,可以考虑将函数拆分为更小的方法。

08-05 11:20