On 14/10/2007, Hans Moog <[EMAIL PROTECTED]> wrote: > You are missing something. Using this new feature would be voluntarily (it is > optional like type hints are already). > > If you want to code the old way and you don't want to force coders to use > your functions correctly, you could leave out typehints an check the > parameters manually. > > But if you want to write strict API's, that accept only a special type of > parameters (and type hinted parameters were introduced to be able to do this) > you would still be able to accept more than one type of parameters (without > this additional feature you are not able to do it right now). > > > You do not use type hints in your functions, thats why you don't understand > the need of overloding methods by parameter siganture. If you would > understand the need of type hints for robust applications you would > understand the need of overloading typehinted methods. > > > Btw: You could call foo((integer) $x); to ensure the right method is called. > > Like I already said, this feature is only require for people writing complex > web applications, offering api's to 3rdparty coders that are very strict. If > you are coding a project within your company you can rely on the fact, that > programmers should know how to use your methods, but a 3rdparty coder who > extends the functionality of your product doesn't know and there should be no > chance to crash the application.
For what it is worth, I would find this functionality EXTREMELY useful. The classes I create ARE used by other developers both within my organisation and outside and as I'm currently porting GUI apps from Delphi to web apps using PHP and missing things like type hinting of scalars AND overloaded function defs is a pain as I now have 1 method with a header which has to parse the parameter types to determine what is required to be called. I think this is a GREAT feature. Even if it was JUST for E_STRICT OOP code. -- ----- Richard Quadling Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731 "Standing on the shoulders of some very clever giants!" -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php