class Person
{
protected $name;
protected $email;
public function __toArray()
{
return [
'name' => $this->name,
'email' => $this->email,
];
}
}
$person = new Person('John Doe', 'j.doe@example.com');
$personArray = (array) $person;
function foo(array $person) {
var_dump($person);
}
function bar(Person $person): array {
return $person;
}
var_dump(bar($person));