台湾人?看不懂繁体,只看了个大概用一个中间变量缓冲一下可以$a="global";
function foo()
{
  $bar="local";
  global $a;
  $a=$b=&$bar;
}
foo();
echo $a;   //local不知道为什么 $a=&$bar 这种不行

解决方案 »

  1.   

    $a="global"; 
    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 結構.
    雖然結果一樣但是意義不一樣:)