1. Go to this page and download the library: Download rodeob/flags library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rodeob / flags example snippets
class MyClass extends rbFlags\Flags {}
class MyClass
{
use \rbFlags\traits\Flags;
}
$flags = new rbFlags\Flags();
$flags->setFlags(SOME_FLAG);
if ($flags->isFlagSet(SOME_FLAG) {}
function setFlags($flags, $bag = FlagsClass::RBFLAGS_DEFAULT_BAG)
$this->setFlags(self::SOME_FLAG);
$flags = new rbFlags\Flags();
$flags->setFlags(SOME_FLAG);
function areFlagsSet($flags, $bag = FlagsClass::RBFLAGS_DEFAULT_BAG)
function isFlagSet($flag, $bag = FlagsClass::RBFLAGS_DEFAULT_BAG)
if ($this->areFlagsSet(self::SOME_FLAG)) {}
$flags = new rbFlags\Flags();
if ($flags->areFlagsSet(SOME_FLAG)) {}
$this->setFlags(self::SOME_FLAG | self::SOME_OTHER_FLAG1);
if ($this->areFlagsSet(self::SOME_FLAG | self::SOME_OTHER_FLAG1)) {} // true
if ($this->areFlagsSet(self::SOME_FLAG | self::SOME_OTHER_FLAG2)) {} // false
function flipFlags($flags, $bag = FlagsClass::RBFLAGS_DEFAULT_BAG)
$this->flipFlags(self::SOME_FLAG)
$flags = new rbFlags\Flags();
$flags->flipFlags(SOME_FLAG)
function unsetFlags($flags, $bag = FlagsClass::RBFLAGS_DEFAULT_BAG)
$this->unsetFlags(self::SOME_FLAG)
$flags = new rbFlags\Flags();
$flags->unsetFlags(SOME_FLAG)