= "why" = "what"changeName(); "my name is " . . "
"?>
執行代碼的結果是:my name is why,而不是執行changeName()後顯示what。分析原因,這是因為函數體changeName內$name變數被預設設定為局部變數,$name的範圍就是在changeName內。於是,修改代碼,添加全域變數如下:
= "why" = "what"changeName(); "my name is " . . "
"?>
注意:
定義全域變數後執行的結果仍然為my name is why,這個結果讓我吃驚。原來," 也就是說,當一個函數引用一個外部變數時,可以在函數內通過global來聲明該變數,這樣該變數就可以在函數中使用了(相當於當作參數傳遞進來)。那麼,再次修改代碼:
= "why" = "what" "my name is " . . "
"?>
這次的運行結果是:my name is what,說明
= "why" = "what" = "where" "my name is " . . "
"?>
= "why"['name'] = "what" "my name is " . . "
"?>
= 1 = 2['var2'] = &['var1' . "
" = 1 = 2 , = & . "
"?>
; 就可以訪問它們。與所有其他超全域變數不同,$GLOBALS在PHP中總是可用的。另一個例子:
= 1(['var1' . "
" = 1 ( ?>
http://www.bkjia.com/PHPjc/749824.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/749824.htmlTechArticle? = "why" = "what" changeName(); "my name is " . . "br/" ? 執行代碼的結果是:my name is why,而不是執行changeName()後顯示what。分析原因,這是因為 函數體...