課程
/后端開發
/PHP
/PHP進階篇
為什么PHP函數可以在定義聲明前就能調用?PHP程序的執行不是從上到下的嗎?定義聲明前,調用程序怎么能找到函數?PHP聲明函數函數存放在內存的什么位置的?
2015-01-09
源自:PHP進階篇
正在回答
首先PHP不是單純的按照行來邊解釋邊執行的,而是先由Zend引擎翻譯PHP代碼到Zend二進制操作碼,然后再去執行操作碼。
對于函數的位置,因為函數的作用域是全局的,所以只要定義了,那么就可以在任意位置去調用它。
PHP 中的所有函數和類都具有全局作用域,可以定義在一個函數之內而在之外調用,反之亦然。
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
2 回答PHP中變量要先聲明才能用,為什么PHP函數可以在聲明前就調用的?根據的原理是什么?
5 回答php的構造函數
2 回答為什么調用函數的時候解析函數和構造函數都調用了,解析函數不是應該釋放函數的時候才會調用嗎?
1 回答PHP中的構造函數和析構函數是否像C++一樣,在未定義構造函數和析構函數時,系統會自動定義?
1 回答getMessage()是自定義的函數還是庫函數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-27
首先PHP不是單純的按照行來邊解釋邊執行的,而是先由Zend引擎翻譯PHP代碼到Zend二進制操作碼,然后再去執行操作碼。
對于函數的位置,因為函數的作用域是全局的,所以只要定義了,那么就可以在任意位置去調用它。
PHP 中的所有函數和類都具有全局作用域,可以定義在一個函數之內而在之外調用,反之亦然。