Re: keyword arguments?

From: Date: Wed, 23 Jun 2004 16:32:50 +0000
Subject: Re: keyword arguments?
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-10731@lists.php.net to get a copy of this message
Even after reading your message twice, I can't think of an example where this would be useful. Obviously, I don't understand your intention. Could you give an example of a construction that is made possible by this feature (and thus would otherwise be impossible)? Bert Daniel Crookston wrote:
It looks like the last time this was discussed was October of 2003, over the course of about five emails. I don't see anything in the archives about it since then. Here's what I'd like to suggest. some_function($a, 'B', :check TRUE) function some_function($first, $second, :check $key1 = FALSE, :foo $key2) { if ($key1) {
     lala;
} elseif ($key2 > 0) {
     blabla;
} } Sticking a : in front of the variable name, either in the calling code or the function declaration, makes it a keyword argument. Keyword arguments are always optional, and [could|should] default to something handy like FALSE or 0. (Maybe make their defaults settable in php.ini?) I would implement this myself, but even after reading George Schlossnagle's fantastic book, I'm still not wizardly enough to do so. If someone could point me in the right direction, though... Thanks for listening, Daniel


« previous php.internals (#10731) next »