PHP Type Hinting: array supported, object NOT?
oop, php
Solution
No, it can't be done. I wasn't missing anything.
Problem
Am I missing something or there really is no support for generic object type hinting in PHP 5.x? I find it really strange that hinting arrays is supported while hinting objects is not, at least not out of the box. I'd like to have something like this: ``` function foo(object $o) ``` Just as we have: ``` function foo(array $o) ``` Example of possible use: methods of an objects collection class. Workaround: using an interface "Object" implemented by all classes or extending all classes from a generic class "Object" and writing something like this: ``` function foo(Object $o) ``` Well, that just ain't cute. Using `stdClass` as the type hint doesn't work: Catchable fatal error: Argument 1 passed to c::add() must be an instance of stdClass, instance of b given