Req #69028 [Opn->Csd]: Allow variable default function parameters
| From: | ajf@php.net | Date: | Wed, 11 Feb 2015 18:26:38 +0000 |
| Subject: | Req #69028 [Opn->Csd]: Allow variable default function parameters | ||
| References: | 1 | Groups: | php.standards |
| Request: | Send a blank email to standards-+get-716@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=69028&edit=1
ID: 69028
Updated by: ajf@php.net
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