[英]Hook a function with uneditable method in PHP
我想知道是否有可能。
想象一下,我使用的是无法修改的PHP库类。 但是,我想以某种方式挂接到它的方法,无论何时调用它,我的自定义代码都会执行。
例如:
<?php
function uneditable() {
// does something
}
// my code:
if(<uneditable is called>){
// do this
}
是否有可能以某种方式在PHP中?
注意:我正在尝试使用WordPress执行此操作,因为我必须检测第三方插件中某些方法的执行,该第三方插件不提供我尝试连接的端点的钩子。 我不想编辑插件本身,因为它将随时更新,并且我的代码也将消失。
谢谢和问候。
由于它是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的更多信息
您需要的是抽象类中的抽象方法。 这将迫使子类实现该方法。
abstract class A {
abstract function a() {}
}
class B extends A {
function a () {
// write your code here.
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.