phpbar.de logo

Mailinglisten-Archive

[php] Berechtigungs System

[php] Berechtigungs System

Johannes Schlueter schlueter at phpbar.de
Son Feb 1 15:40:09 CET 2004


Hi,

Quoting Michael Schoenboeck <liste-php at digitalhome.cc>:
> $user_acl = 100101101001|4

Hast Du da eventuell einen string, also $user_acl = "100101101001|4"; Das was da
steht ist 100101101001 bitweise or Verknüpft mit 4 also 1316853197 was mit dem
folgenden nicht zusammen passt ;-)

> $acl_login			= $user_acl[0];

Das sollte besser $acl_login = $user_acl{0}; sein - Du willst ja ein
String-Index und kein Array-Element. Die []-Schreibweise geht zwar ist aber
nicth "state of the art".[1]

Wenn man etwas Speicherplatz sparen will kann man das auch in ein Bitmuster
übertragen - dann geht nur der Part ab dem "|" nicht mehr. Überprüfen ob ein
Flag (nicht) gesetzt ist kann man dann über bitweise Verknüpfereien - da kann
man dann mit einer Operationauch gleich mehrere Flags auf einmal abfragen.[2]

johannes

[1]
http://www.php.net/manual/en/language.types.string.php#language.types.string.substr

[2] http://www.php.net/manual/en/language.operators.bitwise.php - insbesondere
die User Contributed Notes

php::bar PHP Wiki   -   Listenarchive