php hata

1 Cevap php

Ben bu sorunu çözmüş, ben sadece ne yapacağını bilmek gerekir. Ben sadece sınıf yerine sınıf> fonksiyonu ($ değerler) sınıfı :: fonksiyonu ($ değerler) olarak çalıştırıldığı fark çünkü yukarıdaki hatayı alıyorum.

Herkes sınıfı sonra değerlerle işlevi çalıştırmak örneğini oluşturmak için bu işlevi dönüştürmek nasıl biliyor mu?

private function _load($values=null) {

    define('LOADED_CONTROLLER', $this->controller);
    define('LOADED_FUNCTION', $this->function);

    $function = $this->function;

    $controller = new $this->controller;
    ($values == null) ? $controller->$function() : call_user_func_array(array($this->controller, $function), $values);
}

1 Cevap

Zaten sınıf örneğini:

$controller = new $this->controller;

Just in de $controller kullanmak call_user_func_array:

($values == null) ? $controller->$function() : call_user_func_array(array($controller, $function), $values);

Kodunuzda eğer $value != null sınıf statik yöntemi çağırmak için deneyin. Bu yöntemle $this kullanırsanız tabii ki bir hata neden olur.