變量的作用域是變量的一個作用范圍,在這個范圍內變量為可見的,即可以訪問變量的代碼區域,相反,如果不在這個范圍內變量是不可見的,無法被調用。
##全局變量與局部變量
______________________________________________________________
當全局變量跟局部變量重名時候,如何區分呢?
對于全局變量,Zend引擎有一個_zend_executor_globals結構,該結構中的symbol_talbe就是全局符號表,其中保存了在頂層作用域中的變量。同樣,函數或者對象的方法在被調用是會創建active_symbol_table來保存局部變量。當程序在頂層中使用某個變量時,ZE就會在symbol_table中進行遍歷,同理,如果程序運行與某個函數中,Zend引擎會遍歷查詢與其對應的active_symbol_table,而每個函數的active_symbol_table是相對獨立的,由此而實現的作用域的獨立。
php初學者---千鋒php課堂筆記