PHP code example of rodeob / flags

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)

$this->setFlags(self::SOME_FLAG | self::SOME_OTHER_FLAG);
if ($this->areFlagsSet(self::SOME_FLAG | self::SOME_OTHER_FLAG)) {}
$this->flipFlags(self::SOME_FLAG | self::SOME_OTHER_FLAG)
$this->unsetFlags(self::SOME_FLAG | self::SOME_OTHER_FLAG)

$this->setFlags(self::SOME_FLAG, 'bagName');
if ($this->areFlagsSet(self::SOME_FLAG, 'bagName')) {}
$this->flipFlags(self::SOME_FLAG, 'bagName')
$this->unsetFlags(self::SOME_FLAG, 'bagName')

$this->setFlags(self::SOME_FLAG)
    ->flipFlags(self::SOME_FLAG)
    ->unsetFlags(self::SOME_FLAG);