在这样的代码:
<?php
class Foo
{
var $value;
function foo($value)
{
$this->setValue($value);
}
function setValue($value)
{
$this->value=$value;
}
}
class Bar
{
var $foos=array();
function Bar()
{
for ($x=1; $x<=10; $x++)
{
$this->foos[$x]=new Foo("Foo # $x");
}
}
function getFoo($index)
{
return $this->foos[$index];
}
function test()
{
$testFoo=$this->getFoo(5);
$testFoo->setValue("My value has now changed");
}
}
?>
当该方法Bar::test()
运行和它FOO的对象的阵列中的改变的FOO#5的值,将所述阵列中的实际FOO#5受到影响,或者将$testFoo
变量是仅一个局部变量这将停止在函数结束时存在吗?