#24687 [Opn->WFx]: Fatal error: Only variables or references can be returned by reference

From: Date: Tue, 14 Oct 2003 11:51:34 +0000
Subject: #24687 [Opn->WFx]: Fatal error: Only variables or references can be returned by reference
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-48966@lists.php.net to get a copy of this message
 ID:               24687
 Updated by:       sniper@php.net
 Reported By:      nologic at pchome dot com dot tw
-Status:           Open
+Status:           Wont fix
 Bug Type:         Zend Engine 2 problem
 Operating System: *
 PHP Version:      5CVS
 New Comment:

Fix your scripts.



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

[2003-08-16 04:14:19] jan at horde dot org

Any idea yet if this will be fixed/addressed or should we start
converting scripts to not use referenced return type or build variables
that get returned?

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

[2003-07-24 03:16:39] mikkel at linet dot dk

I have the same problem with PHP5 snap 200307240730, PEAR DB will not
work, as many functions has "&" in front of them. So a "return new
DB_Result" does not work.

Mayby this should only be a "notice" instead of a "fatal" error.

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

[2003-07-22 11:53:29] zeev@php.net

Yes, it is quite complicated.  You can only return variables by
reference, a function's return value is not something we can 'connect'
to...

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

[2003-07-17 03:35:38] derick@php.net

If you do it like this it works:

class TextSanitizer
{
 function &htmlSpecialChars($text) {
  $foo = preg_replace("/&/i", '&', htmlspecialchars($text,
ENT_QUOTES));
  return $foo;
 }
}

So would it really be *that* hard to make it work?

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

[2003-07-17 03:23:15] zeev@php.net

It never really worked (caused memory corruption).
Unlikely to be changed, since it doesn't make sense, but we'll see.

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

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/24687

-- 
Edit this bug report at http://bugs.php.net/?id=24687&edit=1


Thread (19 messages)

« previous php.bugs (#48966) next »