J'ai les classes suivantes.php oop extends problème
class base {
private function __construct(){
//check if foo method exists
//$this->foo(); // if it exists
}
public static function singleton(){
if(!isset(self::$singleton)){
self::$singleton = new base();
}
return self::$singleton;
}
}
class sub extends base{
public function __construct() {
parent::singleton();
}
public function foo(){
}
}
puis l'init comme si
$test = new sub();
mon problème est que je veux vérifier si le sous base __construct
a une méthode foo
. mais il ne semble pas avoir cette méthode. Quelqu'un peut-il me dire où je me suis trompé?
Pourquoi voudriez-vous vérifier une méthode 'foo'? Et votre implémentation singleton est un peu étrange. – NullUserException
Je veux vérifier foo car il peut appeler une méthode par défaut s'il n'est pas trouvé. pourquoi le singleton est-il étrange? – Val
Peut-être parce que votre méthode singleton instancie une classe totalement différente appelée 'controller'? – BoltClock