Php 调用父公共方法时触发函数(如_调用)

Php 调用父公共方法时触发函数(如_调用),php,oop,pdo,Php,Oop,Pdo,在我的问题之前,我想说一句话,我对PHP中的OOP非常陌生,我非常感谢这个网站,感谢大家的阅读——有时我的回答很漂亮(正如你们所看到的,或者甚至是),帮助我在处理类方面取得了很大的进步 我之前的所有问题都引导我今天进入这个问题: 在类扩展PDO语句中,如何在每次调用一个父公共方法时触发默认操作? 我可以这样做: class genc_query extends PDOStatement{ public function rowCount(){ $this->myDefaultA

在我的问题之前,我想说一句话,我对PHP中的OOP非常陌生,我非常感谢这个网站,感谢大家的阅读——有时我的回答很漂亮(正如你们所看到的,或者甚至是),帮助我在处理类方面取得了很大的进步

我之前的所有问题都引导我今天进入这个问题:
在类扩展PDO语句中,如何在每次调用一个父公共方法时触发默认操作?

我可以这样做:

class genc_query extends PDOStatement{
  public function rowCount(){
    $this->myDefaultAction();
    return parent::rowCount();
  }
}
但由于我需要以几乎所有本机方法相同的方式进行更改,我想知道是否没有办法触发像_call()这样的函数,就好像这些方法是私有的一样(因为不可能将它们设为私有的)

因为不可能把他们保密

事实上,情况似乎是这样

,但它似乎要么对内部方法不起作用(即,不是用户定义的),要么不会将public方法设置为protected/private。它似乎是为了使受保护/私有方法公开


看起来每个方法中的复制和粘贴样板文件都是必要的。除了
\uuu sleep
\uu wakeup
之外,只有大约三十多种方法,所以只需要几分钟。

为了代码清晰,请扩展您希望具有其他行为的每个方法(即:覆盖并调用
parent::method()
)。否则,总有一天,你或其他人可能会对那里发生的事情感到困惑。

所有需要的功能实际上都完成了,我只需要8个功能。。。但是当我看到它的时候,我发现它很难看是的,很难看。欢迎来到PHP!