I would guess he means different param signatures for methods. I miss that, sometimes. I've gotten over it using an array. I find it makes for sloppy looking code though, if for instance, in a constructor you have wildly different logic based on different parameter sets.
__construct( $param1, $param2 ){ // Handle case 1 };
__construct( $param3, $param4, $param5 ){ // Handle case 2 };
becomes
||
\/
__construct( $paramArr ){
foreach( $paramArr as $param ){
// Do your setting
}
// Handle case 1
// Handle case 2
}
As for function namespace... thats what happens when every library under the sun gets ported over directly from c. Shrug. I find the ol' google php {function_name} often returns the php documentation first thing. What I'd really like is a plugin for eclipse that makes the process of name/paramterization look up a lightning fast operation.
I really, really, really doubt php is going to go typed. I'm not saying I wouldn't mind an optional type hinting to do nice things like help with auto-complete and maybe give me a compiler warning now and again, but bugs of that nature are minimal with the right logging.