【发布时间】:2014-09-15 13:29:49
【问题描述】:
我有一个类,它有一个对 api 资源的方法调用,以及使用 api 调用方法输出的其他方法。就像现在一样,每次其他方法调用 api 方法时,api 方法都会一遍又一遍地向 api 发出请求。对 api 进行一次调用然后通过我的类使用输出的最佳方法是什么?见例子。
class foo {
$param1;
$param2;
function getApi {
return 'call_to_api' . $this->param1 . $this->$param2;
}
function do_stuff_1 {
return 'do_some_other_stuff . '$this->getApi() . $param1
}
function do_stuff_2 {
return 'do_some_other_other_stuff . '$this->getApi() . $param2
}
}
【问题讨论】:
-
你想要达到什么并不明显,各种方法是否以不同的参数调用外部api?或者每种方法的外部 api 的结果是否相同?如果是后者,只需将 api 调用的结果保存到一个私有类变量中,并在其他方法中使用它
标签: php class oop laravel dependency-injection