繁体   English   中英

用PHP中的无法编辑的方法挂钩函数

[英]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_actiondo_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM