ID:               29018
 Updated by:       [EMAIL PROTECTED]
 Reported By:      none at space dot com
-Status:           Feedback
+Status:           Open
 Bug Type:         Documentation problem
 Operating System: any
 PHP Version:      4.3.6
-Assigned To:      
+Assigned To:      vrana
 New Comment:

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.


Previous Comments:
------------------------------------------------------------------------

[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.

------------------------------------------------------------------------

[2004-07-07 11:57:57] jform at helmsdeep dot org

above: sorry, typo:

   function foo ($obj){

should obviously be 

   function myfunc ($obj){

i was copying...

------------------------------------------------------------------------

[2004-07-07 11:55:42] jform at helmsdeep dot org

I agree totally! We used to be able to do the following:

myfunc(& $someobj);   #and
myfunc('');           #this, if nothing passed

function foo ($obj){
  if(is_null($obj)){...};
  ...
}

At this point we have to pre-check everything and do some massive
recoding! What is an easy solution for this or waht were you thinking
when chaning this? How do I pass 'nothing' now?

------------------------------------------------------------------------

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