Posted by News.Php.Net on 01/30/05 18:07
<?
class A
{
var $name;
function A($str)
{
$this->name = $str;
}
}
$arr = array();
//Put to array to objects of class A,
// where their attribute A::a is assigned a different value
//objects are assigned to an array by reference
$a = &new A("qaz");
$arr[0] = &$a;
$a = &new A("wsx");
$arr[1] = &$a;
//But watch the output!!!
// It is "(qaz)(qaz)", which means that the attribute of a first
// object assigned to array is outputted!!! WHY?!?!!!
foreach($arr as $a)
{
echo "(".$a->name.")";
}
?>
[Back to original message]
|