ID: 29018 Updated by: [EMAIL PROTECTED] Reported By: none at space dot com -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: any PHP Version: 4.3.6 Assigned To: vrana New Comment:
This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. "Passing arguments by reference at function call time was deprecated for code cleanliness reason. Function can modify its argument in undocumented way if it didn't declared that the argument is passed by reference. To prevent side-effects it's better to specify which arguments are passed by reference in function declaration only." josh at vodafone: I like you too :-). Previous Comments: ------------------------------------------------------------------------ [2004-08-03 15:21:42] josh at vodafone dot de Ok. No pun intended. It's just so odd that we're stuck in a situation where a good solution has changed to something agreeably - not really elegant and - the reason for the change cannot be explained by the php team itself. I guess no further comment is needed. ------------------------------------------------------------------------ [2004-08-03 09:50:55] [EMAIL PROTECTED] Along workarounds I mentioned also one solution. I'll document that. foo(NULL) is maybe the most elegant solution in your eyes however this manner is deprecated :-(. I'm not sure why it's deprecated (probably for performance reasons) so I can't explain why it's deprecated. ------------------------------------------------------------------------ [2004-08-02 15:44:38] josh at vodafone dot de Workarounds? How elegant! :P You got to be kidding, right? We were talking improvements! The workarounds are known by know. Is there nothing more elegant like foo(NULL); ------------------------------------------------------------------------ [2004-07-28 21:58:48] [EMAIL PROTECTED] Possible solution: function foo (& $var){ if (is_null($var)){return 0}; return(1); } $somevar = null; foo($somevar); Possible workarounds: allow_call_time_pass_reference can be set on per directory basis. @ can be added before function call (with side-effect of not displaying any errors of course) There's no other solution AFAIK. ------------------------------------------------------------------------ [2004-07-19 14:24:07] jsabre at jjsbr dot tv I was wondering about this too... how can you deprecate this and not tell the community what is going on? I found only very little info about this issue out there. But meny people seem to truggle with it. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/29018 -- Edit this bug report at http://bugs.php.net/?id=29018&edit=1