- var_dump: documentation ( source)
<?php
class Field {
const READ = 1;
const WRITE = 2;
private $name;
private $readWriteMask;
public function __construct($name, $readWriteMask = null) {
$this->name = (string) $name;
$this->readWriteMask = $readWriteMask ?: self::READ;
}
public function getName() {
return $this->name;
}
public function isReadable() {
return (bool) $this->readWriteMask & self::READ;
}
public function isWritable() {
return (bool) $this->readWriteMask & self::WRITE;
}
}
$a = new Field('a');
var_dump($a);
var_dump($a->isReadable());
var_dump($a->isWritable());
$b = new Field('b', Field::WRITE);
var_dump($b);
var_dump($b->isReadable());
var_dump($b->isWritable());