- ob_get_clean: documentation ( source)
- var_dump: documentation ( source)
- ob_start: documentation ( source)
- var_export: documentation ( source)
- preg_replace: documentation ( source)
<?php
class Foo
{
public $bar = 'barValue';
protected $baz = 'bazValue';
private $biz = 'bizValue';
}
$foo = new Foo();
$arrayFoo = (array) $foo;
ob_start();
var_export($arrayFoo);
$out = ob_get_clean();
$out = preg_replace('/\'\' . "\\\0\" . \'[*a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\' . "\\\0\" . /', '', $out);
eval('$newArray = ' . $out . ';');
var_dump($newArray);