Pourquoi ne pouvez-vous pas appel abrégé des fonctions de classes abstraites en PHP?

J'ai mis en place un résumé parent de la classe, et une classe concrète qui l'étend. Pourquoi la classe parent de ne pas appeler la fonction abstraite?

//foo.php
<?php
    abstract class AbstractFoo{
        abstract public static function foo();
        public static function getFoo(){
            return self::foo();//line 5
        }
    }

    class ConcreteFoo extends AbstractFoo{
        public static function foo(){
            return "bar";
        }
    }

    echo ConcreteFoo::getFoo();
?>

Erreur:

Erreur fatale: Impossible d'appeler la méthode abstraite AbstractFoo::foo() dans foo.php sur la ligne 5

  • LOL... statique abstrait... :D: cool question
InformationsquelleAutor Cam | 2010-05-18