Una aclaracion en php si podes exigir que un dato sea de determinada clase o interface.
Incluso que sea array no permite para cadenas, enteros pero para el resto se puede.
Código PHP:
Ver originalclass MiClass {
public function (Persona $persona) { ...
....
saludos