我想知道这是否可能。
想象一下,我正在使用无法修改的PHP库类。但是,我想以某种方式挂接到它的方法,无论何时调用它,我的自定义代码都会执行。
例如:
<?php
function uneditable() {
// does something
}
// my code:
if(<uneditable is called>){
// do this
}
是否可以使用PHP?
注意:我正在尝试使用WordPress,因为我必须检测第三方插件中某些方法的执行,该第三方插件不提供我尝试连接的端点的钩子。我不想编辑插件本身,因为它将随时更新,并且我的代码也将消失。
感谢和问候。
答案 0 :(得分:0)
由于它是wordpress,因此可以使用 Wordpress钩子。
这里是一个例子。
<?php
/**
* Define the action and give functionality to the action.
*/
function uneditable() {
do_action( 'uneditable' );
}
/**
* Register the action with WordPress.
*/
add_action( 'uneditable', 'uneditable_hook' );
function uneditable_hook() {
echo 'This is a custom action hook.';
}
您可以详细了解add_action和do_action
答案 1 :(得分:0)
您需要的是抽象类中的抽象方法。这将迫使子类实现该方法。
abstract class A {
abstract function a() {}
}
class B extends A {
function a () {
// write your code here.
}
}