je souhaite réutiliser une classe utilisant les bitwises pour gérer des droits d'accès utilisateurs, cette classe fonctionnait bien avec mon ancien serveur mais maintenant que j'en ai changé j'ai plusieurs notices qui apparraissent ( j'essaye de me mettre a la programmation propre et donc d'afficher toutes les erreurs ;) )
voici 2 bouts de codes qui m'affichent le même genre de notice :
DEFINE('INTEGER_LENGTH',31); // Stupid signed bit.
public function set( $bit ) // Set some bit
{
$key = (int) ($bit / INTEGER_LENGTH);
$bit = (int) fmod($bit,INTEGER_LENGTH);
$this->bitmask[$key] |= 1 << $bit;
}
et
public function toggle( $bit ) // Toggle some bit
{
$key = (int) ($bit / INTEGER_LENGTH);
$bit = (int) fmod($bit,INTEGER_LENGTH);
$this->bitmask[$key] ^= 1 << $bit;
if(!$this->bitmask[$key])
unset($this->bitmask[$key]);
}
Les 2 lignes en rouge m'affichent le même type de notice : Undefined offset:
XXXXXX in
\core\core_class_bitmask.php on line
23
les XXX etant une valeur numérique
Je pense donc qu'il doit falloir passer par une phase de vérification des variables mais des que ca touche les bitwise, c'est plus trop dans mes cordes, quelqu'un pourrait il m'aider ?
Merci d'avance
Julien