我不知道这是否可行,但是通过最简单的方法解决我目前面临的困境,这肯定会。
我有通过API加载的类-我们将其称为“ my_service”
'my_service' => getClient('Class_Services')
这会加载my_service,它会扩展my_base
<?php
// class_services.php
class Class_Services
extends my_base
在my_base中,我有一个用于获取对象的静态函数
public static function findById($id) {//blah}
my_base无法像我加载my_service一样通过API加载。
我如何通过my_service调用findById,因为它扩展了my_base?我以为我可以通过“ forward_static_call”来获得它,但是我遇到了麻烦。我还尝试使用以下几行访问findById:
$obj = $api->my_service->findById($id);
$obj = $api->my_service::findById($id);
$obj = $api->my_service->my_base::findById($id);
$obj = my_base::findById($id);
...但是这些都不起作用。如果可以的话,请有人帮我指出正确的方向吗?