Динамически вызывать метод класса без инициализации классаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Динамически вызывать метод класса без инициализации класса

Сообщение Anonymous »

Я просто пытаюсь сделать

Код: Выделить всё

return call_user_func(sprintf("%s::%s", $route['controller'], $route['action']), $request, ...$params);
в методе Php, который находится далеко от пространства имен контроллеров, контроллер находится в App\Controllers, а этот метод находится где-то в App\Core.< /p>
Когда контроллером маршрута является App\Controllers\HealthController и действие проверяется (кстати, статический метод), я получаю ошибку

Код: Выделить всё

2024-09-16T12:06:36+0000    INFO    server          TypeError: call_user_func(): Argument #1 ($callback) must be a valid callback, class "App\Controllers\HealthController" not found in /app/Core/Router.php:80
этот класс существует, и

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/78990113/dynamically-invoke-a-class-method-without-initializing-the-class[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»