Never type hint on arrays Let's be controversial: In modern PHP, you should never type-hint an array. Before you start throwing tomatoes, hear me out. PHP allows you to specify the type of a function/method parameter or return value. These return values can be any legal PHP type, which includes any class or interface type, various scalars, and some fancy pseudo-types like callable and iterable.