內存結構
1. 棧區(qū)
保存的是變量名(術語稱為引用)
特點:對于CPU來說,讀寫速度是最快的
2. 數據段
存儲的是簡單的數據,例如:整型、浮點型、布爾值
3. 堆區(qū)
存儲的“復雜”的數據、數組、對象
4. 代碼區(qū)
存儲的事源代碼的對應的機器指令
5. 輸出緩存
只要遇到輸出命令,例如:echo、print、print_r、var_dump,這些指令都會放在輸出緩存中
php的執(zhí)行過程
1.編譯過程
進行語法檢查、詞法檢查、代碼優(yōu)化
編譯通過之后將源代碼轉換為機器指令
編譯過程錯誤的提示信息: Parse error
2.執(zhí)行階段
如果編譯通過后,會將源代碼對應的機器指令,保存在代碼段,再開始執(zhí)行代碼段中的機器指令