note 73713 deleted from language.operators.bitwise by tularis
| From: | tularis@php.net | Date: | Wed, 07 Mar 2007 19:39:51 +0000 |
| Subject: | note 73713 deleted from language.operators.bitwise by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-124205@lists.php.net to get a copy of this message | ||
Note Submitter: Brad Landis (bradlis7.com)
Reason: bad code
----
To create your own function using a $mode variable, you'd do something like the following:
<?php
define("MODE1",1); // 2^0
define("MODE2",2); // 2^1
define("MODE3",4); // 2^2
define("MODE4",8); // 2^3
function test($mode) {
if($mode & MODE1) {
echo "MODE 1 ";
} else if($mode & MODE2) {
echo "MODE 2 ";
} else if($mode & MODE3) {
echo "MODE 3 ";
} else if($mode & MODE4) {
echo "MODE 4 ";
}
}
test(MODE1 | MODE2 | MODE4);
?>
Outputs: "MODE 1 MODE 2 MODE 4"
It could be further extended to use more variables, using 2^4, 2^5, and so on.