- var_export: documentation ( source)
<?php
class ArrayAccessImplementer implements ArrayAccess
{
private $array;
public function __construct(array $array)
{
$this->array = $array;
}
public function offsetExists($offset)
{
return array_key_exists($this->array, $offset);
}
public function offsetSet($offset, $value)
{
$this->array[$offset] = $value;
}
public function offsetGet($offset)
{
return $this->array[$offset];
}
public function offsetUnset($offset)
{
unset($this->array[$offset]);
}
}
class ArrayObjectSubClass extends ArrayObject {
}
$arrayObject = new ArrayObject(array('test' => 'value1'));
$arrayObjectCastedToArray = (array)$arrayObject;
$arrayObjectSubclass = new ArrayObjectSubClass((array('test' => 'value1')));
$arrayObjectSubclassCastedToArray = (array) $arrayObjectSubclass;
$arrayAccess = new ArrayAccessImplementer(array('test' => 'value1'));
$arrayAccessCastedToArray = (array)$arrayAccess;
$simpleObject = new stdClass();
$simpleObject->test = 'value1';
var_export((array)$simpleObject);
var_export($arrayObjectCastedToArray);
var_export($arrayObjectSubclassCastedToArray);
var_export($arrayAccessCastedToArray);