淺談PHP與JAVA對比

變量的作用域是變量的一個作用范圍,在這個范圍內變量為可見的,即可以訪問變量的代碼區域,相反,如果不在這個范圍內變量是不可見的,無法被調用。

##全局變量與局部變量

______________________________________________________________

當全局變量跟局部變量重名時候,如何區分呢?

對于全局變量,Zend引擎有一個_zend_executor_globals結構,該結構中的symbol_talbe就是全局符號表,其中保存了在頂層作用域中的變量。同樣,函數或者對象的方法在被調用是會創建active_symbol_table來保存局部變量。當程序在頂層中使用某個變量時,ZE就會在symbol_table中進行遍歷,同理,如果程序運行與某個函數中,Zend引擎會遍歷查詢與其對應的active_symbol_table,而每個函數的active_symbol_table是相對獨立的,由此而實現的作用域的獨立。

php初學者---千鋒php課堂筆記

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容