View Single Post
ישן 18-11-06, 15:59   # 10
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

יותר פשוט, bitwise operators.

יותר פשוט עם bitwise opertors
הנה דוגמא:

PHP קוד:
<?php
define 
('read'1);
define ('write'2);
define ('kick'4);
define ('ban'8);

function 
setflag (&$var$flag$set true)
{
 
// OR - settings flag
 // AND NOT - unsetting flag
   
$var $set ? ($var $flag) : ($var & ~$flag);
}


function 
isflagset (&$var$flag)
 {
   
$isflagset $var $flag;
 }


// init, read and write are on!
$myflags = (read write);

setflag($myflagsreadfalse); // unset read.
setflag($myflagskicktrue); //set kick.

isflagset($myflagsban); // return false.
isflagset($myflagskick); // return true.



?>
  Reply With Quote