PHP - sınıf adını bilmeden arabirimini uygulayan çağırarak sınıfı

0 Cevap php

Ben başka bir dosyada bir işlevi çağıran bir PHP dosyası oluşturmak için çalışıyorum. Bazı örnek kod:

Arayüz kodu:

interface AJAXDispatcher {
    static function dispatch($action);
}

Uygulama:

class myAJAX implements AJAXDispatcher {

static function dispatch($action) {
    if ($action === "action1") {
        do_something();
}

Bu benim için ok gibi görünüyor. Ben ilk ben böyle bir şey yapmak, böylece sınıfın adı bağımsız yapmaya çalışıyorum içeri bulunuyor dosyasını alarak onu aramak için deneyin:

AJAXDispatcher::dispatch($action);

MyAJAX AJAXDispatcher devralan gibi bu işe düşündüm, ama ben aşağıdaki hatayı alıyorum:

Fatal error: Cannot call abstract method AJAXDispatcher::dispatch() in ....

Herkes yanlış ne yapıyorum biliyor musun?

0 Cevap