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