理解PHP的返回引用和本地静态变量

首先阅读手册

==========

若要从函数返回引用,则必须在声明函数时使用引用运算符,并将返回值赋给变量。

复制代码代码如下所示:

< PHP

returns_reference()函数

{

someref = 0美元;

返回的someref;

}



newref美元=(returns_reference); / /美元相当于newref = $ someref;

>



欲了解更多有关参考资料,请参阅参考资料的解释。

查看大量的开源代码,比如单一的注册模式。

复制代码代码如下所示:

类{ }

B类{ }

函数AA(名称)

{

静态=数组($ class);本地静态变量,方法执行结束并消失,但在生命周期结束前的最后一段时间遵循整个源程序。

If ($class{$name}!) 因此,这里的初始化语句只在第一个语句中起作用。

{然后调用此方法,静态变量不再重新初始化值。

新的$ $名称();

}

返回$类{名称};

}

美元= AA(A);

$ = AA(B);



$ A2 = AA(A);

$ B2 = AA(B);



$和$ A2 = A2 $ A2是相同的对象;

$和$是同一个对象;