- print_r: documentation ( source)
- get_object_vars: documentation ( source)
<?php
class Article implements ArrayAccess {
public $title;
function __construct($title) {
$this->title = $title;
}
function offsetSet($key, $value){
$this->{$key} = &$value;
}
function &offsetGet($key){
return $this->{$key};
}
function offsetUnset($key){
unset($this->{$key});
}
function offsetExists($offset) {
return array_key_exists($offset,get_object_vars($this));
}
}
// Create the object
$A = new Article('SPL Rocks');
// Change the title using array syntax using reference
$str = 'SPL _really_ rocks';
$A['title'] =&$str;
// Check what it looks like again
print_r($A);