On Aug 13, 2005, at 5:57 PM, Andrey Hristov wrote:

George Schlossnagle wrote:

On Aug 13, 2005, at 5:49 PM, Andrey Hristov wrote:

George Schlossnagle wrote:


On Aug 13, 2005, at 11:46 AM, Matthew Weier O'Phinney wrote:


* Christian Schneider <[EMAIL PROTECTED]> :



9. Named parameters. Preferred way would be via array()-less array collation as we are already using this in our production system ;-) :
foo('id' => 42, 'name' => "foo");




+1 -- this is one of the biggest things I miss coming from perl to PHP.


Huh? Perl doesn't have true support for this anyway, just a simpler syntax for hashrefs. If you want Perlish named params this is 100% identical to doing
foo(array('id' => 42, 'name' => 'foo'));
George



Well, this idea I think comes from Python. Last time I checked they had these and as far as I remember this have been brought 2 times. The first time before
5.0 and has been rescheduled for 6.0 :)

:)
I'm not against named parameters. Python's support for them is nice as well. But Perl doesn't support named parameters any different than can be done currently in PHP.
George


I could be wrong, but I think you were the one who first wanted named parameters
that long time ago :)

Possibly, which would fall inline with not being against them now. :)

I like them in Python. The ones in Perl are a hack, though, with limitations on how they can be positioned, lack of prototyping and default values, etc. The Python ones are much more flexible, imho. The only difference between Perl's support for named params and PHP's current support is that in Perl:

foo( a => 1, b => 2) is the same as foo((a => 1, b => 2)), i.e. that you have in Perl:

(a => 1, b => 2)

whereas in PHP we have

array('a' => 1, 'b' => 2);








Andrey


George Schlossnagle

-- Vice President of Engineering
-- OmniTI Computer Consulting
-- http://www.omniti.com

Reply via email to