1. 程式人生 > >自定義函式內可以使用全域性變數嗎?答案是不可以,需要關鍵字global

自定義函式內可以使用全域性變數嗎?答案是不可以,需要關鍵字global

區域性變數是函式內部定義的變數,其作用域是所在的函式。如果函式外還有一個跟區域性變數名字一樣的變數,
程式會認為它們兩個是完全不同的兩個變數。當退出函式的時候,其中的區域性變數就同時被清除。
全域性變數是定義在所有函式以外的變數,其作用域是整個php檔案,但是在使用者自定義的函式內部是無法使用的。
如果一定要在使用者自定義的函式內部使用全域性變數,那麼就需要使用global關鍵字宣告。
也就是說如果在函式內的變數前加上golbal來修飾,那麼函式內部就可以訪問到這個全域性變數,
不僅可以利用這個全域性變數進行運算而且可以對這個全域性變數進行重新賦值。