- var_dump: documentation ( source)
- get_defined_vars: documentation ( source)
- extract: documentation ( source)
<?php
class obj implements arrayaccess { private $container = array(); public function __construct() { $this->container = array(1, 2, 3); } public function offsetSet($offset, $value) { if (is_null($offset)) { $this->container[] = $value; } else { $this->container[$offset] = $value; } } public function offsetExists($offset) { return isset($this->container[$offset]); } public function offsetUnset($offset) { unset($this->container[$offset]); } public function offsetGet($offset) { return isset($this->container[$offset]) ? $this->container[$offset] : null; } } $obj = new obj;
extract($obj);
unset($obj);
var_dump(get_defined_vars());