From:             waxmop at sarcastic-horse dot com
Operating system: ALL
PHP version:      4.3.2
PHP Bug Type:     Feature/Change Request
Bug description:  alternate way to call functions with parameters

Description:
------------
<pre>

If I have a function like this:

<?php
function foo($v1='aaa', $v2='bbb', $v3='ccc', $v4='ddd')
{
?>
<p>v1 is <?=$v1?></p>
<p>v2 is <?=$v2?></p>
<p>v3 is <?=$v3?></p>
<p>v4 is <?=$v4?></p>
<?php
}
?>

If I want to override the values for $v2, and $v4, I've gotta list all the
parameters after v1.

In python, if I had the same function:

def foo(v1='aaa', v2='bbb', v3='ccc', v4='ddd'):
    print "v1 is ", v1
    print "v2 is ", v2
    print "v3 is ", v3
    print "v4 is ", v4
#end foo definition

And I wanted to override the vars, I could call the function like this:

foo(v2='xxx', v3='zzz');

But this isn't possible in PHP.  The python way allows for more obvious
self-documenting code.  Is there any chance this could get added?

</pre>


-- 
Edit bug report at http://bugs.php.net/?id=24462&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=24462&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=24462&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=24462&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=24462&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=24462&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=24462&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=24462&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=24462&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=24462&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=24462&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24462&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=24462&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=24462&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=24462&r=gnused

Reply via email to