台湾人?看不懂繁体,只看了个大概用一个中间变量缓冲一下可以$a="global";
function foo()
{
$bar="local";
global $a;
$a=$b=&$bar;
}
foo();
echo $a; //local不知道为什么 $a=&$bar 这种不行
function foo()
{
$bar="local";
global $a;
$a=$b=&$bar;
}
foo();
echo $a; //local不知道为什么 $a=&$bar 这种不行
function foo()
{
$bar="local";
global $a;
$a=$b=&$bar; => $b=&$bar; $a=$b; 這個方式等於一般的$a="local";
}
foo();
echo $a; //local
$a=&$bar 的指派方式和 PHP 的實作有關, 主要會取代 node,
看來 $GLOBALS 飾腳本引擎的特別產生數組.由於 PHP 和 PERL 都是弱型態, 已下給出的鏈結是 PERL 的實作.
http://www.perl.org/tpc/1998/Perl_Language_and_Modules/Perl%20Illustrated/
$a=&$bar 的成功如同 $a 是指向 $bar 的 sv 結構, 而 $a=$b 如同是更改 $a 的 pvx 結構.
雖然結果一樣但是意義不一樣:)