- var_dump: documentation ( source)
<?php
class MyStuff extends ArrayObject
{
function offsetGet($offset)
{
echo "Called";
return parent::offsetGet($offset);
}
}
$array = array('foo' => 42);
$array_object = new MyStuff($array);
var_dump(isset($array['foo'])); //true
var_dump(empty($array['foo'])); //false
var_dump(isset($array_object['foo'])); //should be true (offsetGet not called)
var_dump(empty($array_object['foo'])); //should be false (offsetGet called)