GetErrors
GetErrors — Renvoie un entier contenant des bits d'erreurs.
Cette méthode de la classe
ModuleInterface renvoie un entier qui vaut 0 lorsqu'aucune erreur n'est survenue et une valeur autre lorsque des erreurs se sont produites.
Erreurs possibles
Aucun paramètre.
Cette fonction retourne un booléen qui indique l'implémentation ou non de la méthode de nom
$functionnality dans le module.
Pour aller plus loin...
Chaque constante d'erreur est codée sur un bit différent des 32 bits sur lesquels sont stocké les entiers.
La méthode
ModuleInterface::GetErrors() renvoie donc cet entier, mais toutes les erreurs sont donc mélangé à l'intérieur.
Pour en retrouvé une, il suffit de faire un ET bit à bit avec la constante d'erreur désiré car elle ne contient que des 0 sauf pour un seul bit qui lui est à 1. Ainsi en faisant le Et bit à bit on aura passera tous les autres bits à 0 et il ne restera que le bit de la constante si il y était. Il suffit donc de tester l'égalité de ceci avec la constante elle même.
Exemple
Notez bien que l'erreur Functionnality_NOT_IMPLEMENTED est nettoyée avant chaque appel à une fonctionnalité!
Ainsi, ceci est possible :