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));