From object (before merge): 0xDEADBEEF
From array: 0xDEADBABE
From object: 0xDEADBABE
<?php
error_reporting(E_ALL);
class Foo
{
var $Bar;
function Foo()
{
$this->Bar = "Candy";
}
}
$obj1 = new Foo();
$obj2 = new Foo();
$obj3 = new Foo();
$obj4 = new Foo();
$obj4->Bar = "0xDEADBEEF";
$arr1 = array();
$arr1[] =& $obj1;
$arr1[] =& $obj2;
$arr2 = array();
$arr2[] =& $obj3;
$arr2[] =& $obj4;
echo "From object (before merge): ".$obj4->Bar."<br>";
$arr = array_merge($arr1, $arr2);
$arr[3]->Bar = "0xDEADBABE";
echo "From array: ".$arr[3]->Bar."<br>";
echo "From object: ".$obj4->Bar;
echo "<h2>Source:</h2>";
echo highlight_file(__FILE__, true);
?>