php - 在 PHP 中使用不可编辑的方法挂钩函数
问题描述
我想知道这是否可能。
想象一下,我正在使用一个我无法修改的 PHP 库类。但是我想以某种方式连接到它的方法,只要它被调用,我的自定义代码就会执行。
例如:
<?php
function uneditable() {
// does something
}
// my code:
if(<uneditable is called>){
// do this
}
以某种方式在PHP中有可能吗?
注意:我正在尝试使用 WordPress 执行此操作,因为我必须检测第三方插件中某些方法的执行,该插件不提供对我尝试连接的端点的钩子。我不想编辑插件本身,因为它会随时更新,我的代码也会消失。
感谢和问候。
解决方案
您需要的是抽象类中的抽象方法。这将强制子类实现该方法。
abstract class A {
abstract function a() {}
}
class B extends A {
function a () {
// write your code here.
}
}
推荐阅读
- c# - Google Drive API Q 逻辑子句顺序
- swift - RxSwift URLSession 请求被处理
- javascript - 通过three.js创建圆顶模型
- python - Python循环卡住了?
- android - Service 和 BroadcastReceiver 之间的通信
- angular - Payfast ITN 与 Express.js 的集成
- excel - 仅当计算机被锁定时 VBA“需要对象”错误
- csv - 当当前文件到达最后一个数据时,JMeter 更改 CSV 文件
- javascript - Firefox 和 Edge 无法连接到 Quickblox Chat
- javascript - React Gatsbyjs 根据纵横比向 gatsby-image 添加类