我有一个具有20多个不同API函数调用的类。每个人基本相似,但我想在所有人之间共享一个功能。
例如:
public function first_api_call () {
$response = $client->get($uri, [
'on_stats' => function (TransferStats $stats) use ($logger) {
// do something inside the callable.
$logger->debug('Request' . $stats->getRequest() .
'Response' . $stat->getResponse() .
'Tx Time' . $stat->getTransferTime()
);
},
]);
}
现在,我希望这个tehn是on_stats => run_my_stats_function
并且在那个地方有代码,所以无论它被调用都会生效。
我如何在课堂上这样做?
答案 0 :(得分:1)
PHP有traits
这是“编译器辅助复制/粘贴”的奇特名称,这正是您所寻找的:)