- var_dump: documentation ( source)
<?php
class Foo {
protected $prot;
public $pub;
}
function hydrate($class,$dry){
static $hydrators = array();
$h = '_Hydrator__'.$class;
if (empty($hydrators[$class])) {
eval('class '.$h.' extends '.$class.' {
static function __hydrate(array $array) {
$o = new '.$class.'();
foreach ($array as $prop_name => $prop_value) $o->$prop_name = $prop_value;
return $o;
}
}
');
$hydrators[$class] = true;
}
return $h::__hydrate($dry);
}
var_dump(
hydrate('Foo',array('prot'=>1,'pub'=>2))
);