Edit report at http://bugs.php.net/bug.php?id=12712&edit=1
ID: 12712 Comment by: giecrilj at stegny dot 2a dot pl Reported by: martin at semester dot sk Summary: named function parameters Status: Open Type: Feature/Change Request Package: Feature/Change Request Operating System: Windows 2000 PHP Version: 4.0.6 Block user comment: N Private report: N New Comment: There is no need to change the function declaration. Consider this syntax: printhello (bold => true, name => 'Martin'); and let the compiler translate it to printhello ('Martin', true) given the traditional declaration. Previous Comments: ------------------------------------------------------------------------ [2008-08-27 08:37:51] coder at muctr dot edu dot ru Would like to add the reason. In medium to big projects (when many developers are involved) this feature could be of a great help. Because the code could be written in self-documenting manner. E.g. compare $html = formatSomeData( $data, true, false, true, 10 ); to $html = formatSomeData( entity_x: $data, italic: true, bold: false, monospace: true, fontSize: 10 ); In the second case one doesn't have to search for formatSomeData() definition to start using it. ------------------------------------------------------------------------ [2002-04-28 19:45:37] j...@php.net rewrote summary. ------------------------------------------------------------------------ [2001-08-13 04:05:59] martin at semester dot sk Good day. It is not a really bug report but a little suggestion for new PHP relase. I'll be good thing to add to PHP language ability to create functions with named parameters like in Visual Basic. For example: //Classic function: function printhello($name, $bold = false, $italic = false) { $ret = "Hello $name!" if ($bold) $ret = "<strong>$ret</strong>"; if ($italic) $ret = "<em>$ret</em>"; echo $ret; } //Suggested function: function printhello(name: $name, fat: $bold = false, emphased: $italic = false) { // same body as above ... } This new function could be called like: printhello("Martin", true); or like new: printhello(fat: true, name: "Martin"); Thank you. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=12712&edit=1