簡體   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