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.