Req #69028 [Opn->Csd]: Allow variable default function parameters

[email protected]
Newsgroups php.standards
Message-ID <[email protected]>
Edit report at https://bugs.php.net/bug.php?id=69028&edit=1

 ID:                 69028
 Updated by:         [email protected]
 Reported by:        martin at glooware dot com
 Summary:            Allow variable default function parameters
-Status:             Open
+Status:             Closed
 Type:               Feature/Change Request
 Package:            PHP Language Specification
 Operating System:   all
-PHP Version:        Irrelevant
+PHP Version:        5.6.0
-Assigned To:        
+Assigned To:        ajf
 Block user comment: N
 Private report:     N

 New Comment:

Thank you for your bug report. This issue has already been fixed
in the latest released version of PHP, which you can download at 
http://www.php.net/downloads.php

Please do not waste our time by asking for features which have already been implemented.

http://wiki.php.net/rfc/const_scalar_exprs


Previous Comments:
------------------------------------------------------------------------
[2015-02-11 11:21:36] martin at glooware dot com

Description:
------------
Currently it's not possible to use any constants, variables or anonymous functions in a function parameter as default value. This is for example not possible:

function saveUser($name, $surname, $company = CONSTANT_COMPANY_VALUE) {}

... or even this ...

function calculateGravitationalPull($rotation, $axis, $speed, $grav_const = (3.234 / $rotation * $speed)) {}

I've come across various situations, like the example ones above, where I'd love to be able to inject a configuration value or an anonymous function as a function parameter. 

Coding this all inside the function is of course also possible. However, this would make it much easier to create some specific functions for which we'd be able to say how the function behaves straight from its own function and parameters documentation.



------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=69028&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.