- var_dump: documentation ( source)
<?php
class MyStuff extends ArrayObject {
function offsetGet($offset) {
echo "Called", PHP_EOL;
return parent::offsetGet($offset);
}
}
$array = array(
'foo' => 42,
'baz' => null,
);
$array_object = new MyStuff($array);
// existing key, non-null value:
var_dump(isset($array['foo'])); //true
var_dump(empty($array['foo'])); //false
var_dump(isset($array_object['foo'])); //true
var_dump(empty($array_object['foo'])); //false
// non-existing key:
var_dump(isset($array['bar'])); //false
var_dump(empty($array['bar'])); //true
var_dump(isset($array_object['bar'])); //true
var_dump(empty($array_object['bar'])); //false
// key where value is null:
var_dump(isset($array['baz'])); //false
var_dump(empty($array['baz'])); //true
var_dump(isset($array_object['baz'])); //true
var_dump(empty($array_object['baz'])); //false