通过API调用中的扩展类访问静态函数

时间:2018-10-30 18:27:42

标签: php api

我不知道这是否可行,但是通过最简单的方法解决我目前面临的困境,这肯定会。

我有通过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);

...但是这些都不起作用。如果可以的话,请有人帮我指出正确的方向吗?

0 个答案:

没有答案