- var_dump: documentation ( source)
<?php
class A {
private $foo = ["a" => [1, 2, 3]];
function __get($a) {
if (isset($this->foo[$a])) {
return $this->foo[$a];
}
throw new Exception("Invalid key accessed! Check with isset() first!");
}
function __isset($a) {
return isset($this->foo[$a]);
}
}
$obj = new A;
var_dump(isset($obj->a[1]));
var_dump(isset($obj->b[1]));