- property_exists: documentation ( source)
- var_dump: documentation ( source)
<?php
class Baz
{
protected $foo;
protected $bar;
}
class Proxy
{
public function extract($object, array $data = array())
{
foreach ($data as $key => $val) {
if (property_exists($object, $key)) {
$this->$key = $val;
}
}
return $this;
}
}
$data = array('foo' => 'bar');
$baz = new Baz;
$proxy = new Proxy;
var_dump($proxy->extract($baz, $data));