Wer kennt sie nicht, die Byte-Muster die man verwenden kann um Berechtigungen oder sowas ähnliches zu definieren
<?php //Definieren der Berechtigungsmethoden define('C_READ', 1); define('C_WRITE', 2); define('C_EXECUTE', 4); //Zuweiseung der Berechtigung $userright = C_READ + C_WRITE; //Prüfen ob der User das Objekt Lesen darf. Dazu verwenden wir den Bit-Vergleich &. //Siehe dazu in der PHP-Doku unter dem Kapitel 'Bit-Operatoren' nach echo 'User darf '.(($userright & C_READ) ===0 ? '<b>nicht</b> ' :'')."lesen <br />\n"; //Prüfen ob der User das Objekt Schreiben darf echo 'User darf '.(($userright & C_WRITE) ===0 ? '<b>nicht</b> ' :'')."schreiben <br />\n"; //Prüfen ob der User das Objekt Ausführen darf echo 'User darf '.(($userright & C_EXECUTE) ===0 ? '<b>nicht</b> ' :'')."ausführen <br />\n"; ?>
Ergibt die Ausgabe
User darf lesen <br> User darf schreiben <br> User darf <b>nicht</b> ausführen <br>