Re: Named parameters
| From: | Andre Baumeier | Date: | Fri, 15 Oct 2010 17:42:56 +0000 |
| Subject: | Re: Named parameters | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-49914@lists.php.net to get a copy of this message | ||
I was thinking about passing an array at first. But because of bloated handling of correct type of
each argument in the array I use an object for passing additional "setting" variables.
Von meinem iPhone gesendet
Am 15.10.2010 um 19:28 schrieb "Michael Shadle" <mike503@gmail.com>:
> On Fri, Oct 15, 2010 at 10:26 AM, G M <gregory@gregory.net> wrote:
>> Okay so I am thinking about submitting a patch to PHP that would enable you to call
>> functions like this:
>>
>> stuff(1, 2, 'separator' => '<br>', 'clean' =>
>> true);
>
> I don't like having the never ending growing list of arguments issue,
> but I just use
>
> function foo($args = array()) {
>
> # first pass to normalize, check, scrub data
>
> $bar = isset($args['whatever']) ? intval($args['whatever']) : 0;
>
> # second pass to do sanity checking or business logic...
>
> if($bar > 0) {
> ...
> }
>
> }
>
> Looks like Drupal 7 is taking this approach with some things too.
>
> I am not sure the language itself needs anything to change, it can be
> done today and seems like an additional feature to shortcut something
> already available.
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>