- var_dump: documentation ( source)
<?php
class FormView implements \ArrayAccess
{
public array $vars = [];
public function offsetExists($offset) {
return array_key_exists($offset, $this->vars);
}
public function offsetGet($offset) {
return $this->vars[$offset] ?? null;
}
public function offsetSet($offset, $value) {
$this->vars[$offset] = $value;
}
public function offsetUnset($offset) {
unset($this->vars[$offset]);
}
}
$f = new FormView();
$f->offsetSet('as', 1);
var_dump($f->offsetExists('as'));
var_dump($f->offsetGet('as'));
var_dump($f->as);
echo "--\n";
$f = new FormView();
$f->as = 123;
var_dump($f->offsetExists('as'));
var_dump($f->offsetGet('as'));
var_dump($f->as);
echo "--\n";
$f = new FormView();
$f->offsetSet('as', null);
var_dump($f->offsetExists('as'));
var_dump($f->offsetGet('as'));
var_dump($f->as);