|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #7444 General reference problems
Submitted: 2000-10-24 19:37 UTC Modified: 2001-03-29 11:41 UTC
From: heathm at effinitylabs dot com Assigned:
Status: Not a bug Package: *General Issues
PHP Version: 4.0.3 OS: RedHat Linux 7.0/6.2
Private report: No CVE-ID: None
 [2000-10-24 19:37 UTC] heathm at effinitylabs dot com
We've been having lots of problems with references (especially storing references to objects in arrays).  We beleive we've narrowed a big part of our problems down to the following example.


// What's the difference between this...

function foo(&$b) {
  global $c;
  $c = &$b; // I don't want a COPY of the variable I want a REFERENCE

$a = "Start";
$c = "End";
echo $a; // Shouldn't this echo "End" not start?

// ... and this ...

$a = "Start";
$b = &$a;
$c = &$b;
$c = "End";
echo $a; // This echoes "End" as is expected

// The latter works just fine but the former doesn't.  Why not?

I posted a similar example on the PHP mailing list only to be told PHP doesn't support C pointers.  What a nice piece of advice.  Too bad it doesn't apply here.

This introduces all kinds of problems especially when using objects and trying to create object container classes.


Mike Heath


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2000-10-24 22:33 UTC] heathm at effinitylabs dot com
Hahaha... just kidding.  I get it now.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Jul 15 15:01:29 2024 UTC