@ 2017-07-13T12:41:54Z <?php
class Foo
{
const TYPE_BUFFER = 1;
const TYPE_PICKING = 2;
const TYPE_CONTAINER = 4;
const TYPE_SHIPMENT = 8;
const TYPE_ALL = 15;
private $type;
public function __construct($type)
{
$this->type = $type;
}
public function allowAdd()
{
return ($this->type & self::TYPE_BUFFER + self::TYPE_PICKING) !== 0;
}
public function allowAddAll()
{
return ($this->type & self::TYPE_ALL) !== 0;
}
}
var_dump((new Foo(Foo::TYPE_BUFFER))->allowAdd());
var_dump((new Foo(Foo::TYPE_PICKING))->allowAdd());
var_dump((new Foo(Foo::TYPE_CONTAINER))->allowAdd());
var_dump((new Foo(Foo::TYPE_SHIPMENT))->allowAdd());
echo PHP_EOL;
var_dump((new Foo(Foo::TYPE_BUFFER))->allowAddAll());
var_dump((new Foo(Foo::TYPE_PICKING))->allowAddAll());
var_dump((new Foo(Foo::TYPE_CONTAINER))->allowAddAll());
var_dump((new Foo(Foo::TYPE_SHIPMENT))->allowAddAll());
var_dump((new Foo(16))->allowAddAll());
var_dump((new Foo(0))->allowAddAll());
var_dump((new Foo(-16))->allowAddAll());
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.6.38 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.25 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.4 , 8.3.6 bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
Output for 8.3.5 Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)
preferences:dark mode live preview
173.73 ms | 402 KiB | 217 Q