web-dev-qa-db-fra.com

Lancer une erreur NotImplementedError en PHP?

Existe-t-il une sorte de NotImplementedError en PHP?

Je veux les ajouter à certaines méthodes et interfaces de stub, afin d'avertir les classes qui m'étendent, elles ont encore du travail à faire. Ou est-ce réalisé différemment en PHP?

57
berkes

PHP n'a pas de NotImplementedException intégré, mais vous pouvez créer le vôtre. Je suppose que BadMethodCallException se rapproche, ce qui serait un bon candidat pour l'extension

class NotImplementedException extends BadMethodCallException
{}

... et dans votre méthode

public function notImplementedMethod()
{
    throw new NotImplementedException();
}

Vous pouvez aussi très simplement faire quelque chose comme ça

throw new Exception('Not implemented');
80
Phil