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

Reply via email to