Я пытаюсь создать файл PHP, который вызывает функцию в другом файле. Пример кода:
Код интерфейса:
interface AJAXDispatcher {
static function dispatch($action);
}
Реализация:
class myAJAX implements AJAXDispatcher {
static function dispatch($action) {
if ($action === "action1") {
do_something();
}
Мне кажется, это нормально. Я пытаюсь вызвать его, сначала импортировав файл, в котором он находится. Я пытаюсь сделать его независимым от имени класса, чтобы я мог сделать что-то вроде этого:
AJAXDispatcher::dispatch($action);
Возможно, это сработает, поскольку myAJAX будет наследоваться от AJAXDispatcher, но я получаю следующую ошибку:
Fatal error: Cannot call abstract method AJAXDispatcher::dispatch() in ....
Кто-нибудь знает, что я делаю не так?