У меня есть эти два класса:
class Service {
public static function __callStatic($name, $arguments)
{
// ... opt-out code
$result = call_user_func_array([CacheService::class, $name], $arguments);
// ... opt-out code
}
}
И это
class CacheService
{
public static function __callStatic($name, $arguments)
{
// ... opt-out code
if (self::getCacheInstance()->has('some_cache_key')) {
return call_user_func_array(['self', $name], $arguments);
}
// ... opt-out code
}
public static function getItems()
{
//... do operations
}
}
Когда я вызываю Service::getItems();
с контроллера, он выполняет __callStatic
в Service
классе,но когда Service
класс пытается вызвать getItems()
из CacheService, он не выполняет __callStatic
в CacheService
классе.В чем именно проблема?