PHP在所有Class函数中共享函数

时间:2015-10-16 16:12:50

标签: php

我有一个具有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并且在那个地方有代码,所以无论它被调用都会生效。

我如何在课堂上这样做?

1 个答案:

答案 0 :(得分:1)

PHP有traits这是“编译器辅助复制/粘贴”的奇特名称,这正是您所寻找的:)

https://secure.php.net/manual/en/language.oop5.traits.php