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?
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 .
Vous allez à l'approche axée sur l'objet, alors je suggère un regard sur exceptions.