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