Req #65772 [Com]: Implement "default" as a possible function/method argument value in calls

From: Date: Fri, 14 Sep 2018 15:19:41 +0000
Subject: Req #65772 [Com]: Implement "default" as a possible function/method argument value in calls
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-217055@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=65772&edit=1 ID: 65772 Comment by: spam2 at rhsoft dot net Reported by: matteo_tassinari_TM at libero dot it Summary: Implement "default" as a possible function/method argument value in calls Status: Wont fix Type: Feature/Change Request Package: Variables related Operating System: Any PHP Version: Irrelevant Block user comment: N Private report: N New Comment: but now we have nothing, not named params, no way to skip params and no way to state "use whatever default" which makes PHP terrible in that aspect given that visual basic 20 years ago had not such issues you can't set the 5th param without the other 4 before which leads to have seek for every caller if you decide to change the defaults and a inline comment if the default is intended or you can't tell later if it was an explicit arbitary value or the default Previous Comments: ------------------------------------------------------------------------ [2018-09-14 15:10:47] requinix@php.net The RFC was declined. Reading through the discussion, the main issue was that people favored solving the problem with named parameters instead of default values. That is, something like justToTest(b = 5) ------------------------------------------------------------------------ [2018-09-14 15:04:26] abonnementspaul at gmail dot com Do we have any update on this? I know It's been a while but I would still love to see this implemented. ------------------------------------------------------------------------ [2013-09-27 18:46:12] aharvey@php.net We don't really have a status for "it's in an active RFC", so I guess I'll suspend this and assign it to Stas for now, since it's his RFC. ------------------------------------------------------------------------ [2013-09-27 08:03:01] requinix@php.net Existing RFC for this exact thing: https://wiki.php.net/rfc/skipparams ------------------------------------------------------------------------ [2013-09-27 06:49:33] matteo_tassinari_TM at libero dot it Description: ------------ I think it would be useful if we could use the "default" keyword when passing parameters to a method/function so that the value for the parameter for which "default" is passed automatically takes the defined default value, without need of knowing it. Test script: --------------- For example, consider this: function justToTest($a = 10, $b = 0) { var_dump($a, $b); } justToTest(); justToTest(5); justToTest(default, 5); Expected result: ---------------- The first call should show int 10 int 0 The second call should show int 5 int 0 The third call should show int 10 int 5 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=65772&edit=1

« previous php.bugs (#217055) next »