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

From: 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

« previous php.standards (#716) next »