Re: Passing functions to function by reference
| From: | Rasmus Lerdorf | Date: | Wed, 26 Apr 2006 22:41:26 +0000 |
| Subject: | Re: Passing functions to function by reference | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-22984@lists.php.net to get a copy of this message | ||
Brian Moon wrote:
In PHP4, you could do: function test() {In 5.1 this now throws an E_STRICT instead of a warning. It is still a bad idea to pass a tempvar by reference, so yes, you should strive to write E_STRICT clean code. -Rasmusreturn array(1,2,3);} $var = array_shift(test()); PHP 5.0 broke this. There was a fatal error on the array_shift that only variables could be passed by reference. There was a good argument for it. So, we started migrating our code. Well, seems this works in 5.1. So, my question is, was it an intentional "fix" or will this break again and we need to continue to watch for this?