提问人:fudo 提问时间:8/25/2023 更新时间:8/26/2023 访问量:48
PHP - 跨类方法重用相同行为的模式
PHP - pattern to reuse same behavior across class methods
问:
我正在编写一个服务类,该类使用 Guzzle 结束对某些 api 端点的调用。
我最终编写了这些方法,其中包含基本相同的 Guzzle 异常处理,即:
class ServiceClass {
public function getMethod(){
try {
$response = $guzzleClient->get("some/url");
// some business logic
return $data;
}
catch(ClientException $e) {
// handle exception
}
catch(RequestException $e) {
// handle exception
}
}
public function postMethod(){
try {
$response = $guzzleClient->post("another/url", [/* some data */]);
// other business logic
return;
}
catch(ClientException $e) {
// handle exception
}
catch(RequestException $e) {
// handle exception
}
}
}
由于每个端点的行为都相同,尽管是 POST 或 GET,即在发生错误的情况下,它们会返回完全相同的响应体结构(例如错误数组),我想知道是否有一种方法可以“扩展”每个方法以重用相同的逻辑并隔离相关的单个业务逻辑。try-catch
答: 暂无答案
评论
catch