web-dev-qa-db-fra.com

Y a-t-il un moyen de montrer, ou de jeter, A PHP AVERTISSEMENT?

J'ai une méthode select() dans une classe de base de données, qui a un argument booléen en option $sum. Cet argument est utilisé pour dire si la méthode doit utiliser COUNT(*) ou non.

J'aimerais montrer un avertissement, comme ces erreurs normales PHP _, si j'essaie d'accéder à $class->sum Si l'attribut n'est pas défini (c'est-à-dire lorsque j'appelle select() avec $sum == false.

Y a-t-il un moyen de montrer un avertissement comme celui-ci, ou je devrais simplement echo une erreur et être heureux?

44
igorsantos07

Si vous souhaitez générer un avertissement, vous devriez écrire

trigger_error($yourErrorMessage, E_USER_WARNING);

trigger_error() a le paramètre $error_type pour régler le niveau d'erreur (Notice, Warning ou Fatal error). Les constantes sont, respectivement:

E_USER_NOTICE             // Notice (default)
E_USER_WARNING            // Warning
E_USER_ERROR              // Fatal Error

Notez que Fatal error arrête l'exécution du code suivant PHP _, tandis que Notice et Warning laissez-le continuer.

De PHP 5.5, vous devez également envisager la déclaration enfin .

61
T30

Vous allez à l'approche axée sur l'objet, alors je suggère un regard sur exceptions.

4
moo