Code2Design.com

User login

The Layout

Programming

Graphic Design

Resources

Navigation

C2D Projects

Unsystematic Affiliates

Player-Art King Tutorial Capital Tutorials Fresh Tuts 

Change Language

Who's online

There are currently 0 users and 2 guests online.

Arrays & References

Please watch the piece of code below.... I have $z as reference to $y, I change the value of $y but the value of $z is still the old one and not changed... I'm really confused, can some body help?

<?php
class foo {
   
private $list;

    function 
__construct()
    {
        for(
$i 0$i 4$i++)
           
$this->list[$i] = $i;
    }

   
public function &GetArray()
    {
        return(
$this->list);
    }
}


$x = new foo();
$y = &$x->GetArray();
$z $y// now $z is also a reference to $list, or?

$y[2] = 9// Here I change element 3's value

print_r($y); // this prints: Array ( [0] => 0 [1] => 1 [2] => 9 [3] => 3 )

print_r($z); // here is the surprizing, it does not print the same output as $y but
             // it prints: Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
?>

Thank you
Mizhad


Reply

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <br> <br /> <h3>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • You can use BBCode tags in the text, URLs will be automatically converted to links
More information about formatting options



Like what you see?

Why not add more? C2D is looking for other Christian Web Masters who would like to help write articles for this site. If you have expericance in FLASH, CSS/HTML, PHP/MySQL, PhotoShop/GIMP, Blender, Javascript, or just General Design - our users would love to hear what you have to say. Contact Us

delicious   digg   reddit   magnoliacom   newsvine   furl   google   yahoo   technorati