提问人:tim 提问时间:12/20/2021 更新时间:12/20/2021 访问量:57
PHP中的闭包/装饰器?
Closure / Decorator in PHP?
问:
我想将一个函数绑定到另一个函数以缓存其结果。 不幸的是,它不是一个类,因此我认为我不能使用 Closures。
即像 Python 中的装饰器一样。
我想这样做,因为我无法通过修补 API 代码来修改函数。
所以我有一个经常被调用的函数,它总是执行一个 SQL 查询:
function api_func() {
global $wpdb;
// ... do a query without caching ...
return $wpdb->get_col(...);
}
我想用另一个函数 cache_func() 包围这个函数,这样,每当调用 api_func() 时,都会调用 cache_func() 并可以缓存一次结果。
有什么想法吗?
谢谢
答: 暂无答案
评论
api_func()
api_func
add_filter()