首页 > 解决方案 > 在 PHP 中使用不可编辑的方法挂钩函数

问题描述

我想知道这是否可能。

想象一下,我正在使用一个我无法修改的 PHP 库类。但是我想以某种方式连接到它的方法,只要它被调用,我的自定义代码就会执行。

例如:

<?php

function uneditable() {
    // does something
}

// my code:
if(<uneditable is called>){
    // do this
}

以某种方式在PHP中有可能吗?

注意:我正在尝试使用 WordPress 执行此操作,因为我必须检测第三方插件中某些方法的执行,该插件不提供对我尝试连接的端点的钩子。我不想编辑插件本身,因为它会随时更新,我的代码也会消失。

感谢和问候。

标签: phpwordpress

解决方案


您需要的是抽象类中的抽象方法。这将强制子类实现该方法。

abstract class A {


abstract function a() {}

}

class B extends A {

function a () {


// write your code here.
}
}

推荐阅读