它非常簡單的代碼,但我不明白什麼點:(PHP的全局變量沒有顯示正確答案
function aaa($b){
$a = 30;
global $a,$c;
return $c=($b+$a);}
echo aaa(40); //Output is 40
爲什麼輸出爲40?當我打電話的功能$一個外面給我所需的答案有啥點
$a = 30;
function aaa($b){
global $a,$c;
return $c=($b+$a);
}
echo aaa(40); //Output is 70
function aaa($b){
global $a,$c;
$a = 30;
return $c=($b+$a);
}
echo aaa(40); //Output is 70
這是因爲[全局變量是永遠正確的答案(http://stackoverflow.com/questions/5166087/php-global-in-functions/5166527#5166527) – Gordon 2013-04-20 07:42:47
$ global將不再在PHP 5.4+中運行 - 謝天謝地,sh ..已經不存在了。 :-) – herrjeh42 2013-04-20 08:39:07