Lo del type-hint simplemente es decir que tipo de objeto aceptan tus métodos, funciona solo con clases o arrays:
Código PHP:
Ver originalpublic function algo
(array $algo); // solo acepta un array public function algo2(Foco $foco); // solo acepta objetos o interfaces del tipo Foco
function foo
(array $bar); // también funciona para funciones sencillas
Saludos.