- var_dump: documentation ( source)
<?php
class User {
private $id;
private $username;
}
class MySqlUserMapper {
public function fetchByUsername($username) {
$row = array(
'id' => '1',
'username' => $username,
);
$user = new User;
$this->hydrate($user, $row);
return $user;
}
private function hydrate(User $user, array $row) {
static $hydrator;
if (!$hydrator) {
$hydrator = function (array $row) {
var_dump($this);
foreach ($row as $k => $v) {
$this->{$k} = $v;
}
};
}
$hydrator = $hydrator->bindTo($user, $user);
$hydrator($row);
}
}
$mapper = new MySqlUserMapper();
var_dump($mapper->fetchByUsername('mabe'));