构造函数中的引用
刚开始学php 在php手册上看到 构造函数中的引用这一节 下面是我按照手册上写的 但是测试的结果 和手册上说的却不一样 实在是看不出来是哪里出错了
<?php
class Foo{
function Foo($name){
global $globalref;
$globalref[] = &$this;
$this->setName($name);
$this->echoName();
}
function echoName()
{
echo '<br />',$this->name;
}
function setName($name)
{
$this->name = $name;
}
}
?>
<?php
$bar1 = new Foo('set the name is php');
$bar1->echoName();
$globalref[0]->echoName();
//print_r($globalref);
//手册上说 如果重新设置个新name $bar1 和 $globalref[0] 是不一样的 但是测试的时候 这里输出是一样
$bar1->setName('set the name is java');
$bar1->echoName();
$globalref[0]->echoName();
?>