- var_dump: documentation ( source)
<?php
class Foo {
private $items;
function __construct($a) {
$this->items = [];
$this->items['params'] = [];
$this->items['a'] = $a;
}
function __get($name) {
if ($name === 'a') {
return $this->items['a'];
}
return null;
}
function __isset($a) {
var_dump($a);
return isset($this->items->params[$a]);
}
function bar() {
if (isset($this->a['xyz'])) {
return 'yes';
}
return 'no';
}
function baz() {
$tmp = $this->a;
if (isset($tmp['xyz'])) {
return 'yes';
}
return 'no';
}
}
$f = new Foo(['xyz' => true]);
var_dump($f->bar());
var_dump($f->baz());