- PHP 7底層設計與源碼實現
- 陳雷等
- 405字
- 2019-01-04 16:53:45
第3章
基本變量
本章將詳細研究PHP 7中基本變量的實現,PHP中的變量是弱類型的,使用者在使用時無需對變量的類型進行聲明,那這是怎么做到的呢?同時,PHP 7中zval的實現相對于PHP 5有了很大的改動,而這些改動為PHP 7帶來了巨大的性能提升。那么PHP 7中zval是如何設計的呢?其大小有什么樣的變化?能否直接在棧上申請呢?帶著這些問題,本章會逐一分析,揭開PHP 7中zval的神秘面紗。
3.1節對基本知識做了一些鋪墊,對數據類型、PHP 7的基本變量類型以及堆和棧的一些基本知識進行講解,為更好地理解PHP 7基本變量的設計與實現打下基礎。3.2節對PHP 5中zval實現做了一些簡單的介紹,進而以對比方式展開了對PHP 7中zval實現細節的闡述,分析PHP 7中zval有了哪些改變,這些改變帶來了什么樣的好處。3.3節討論了PHP 7中變量的作用域,包括全局變量、局部變量、中間變量、靜態變量以及常量的實現。3.4節討論了變量設計中對垃圾回收的支持。相信讀者讀完這一章,對PHP 7最基本和最核心的變量實現會有清晰的認識。
推薦閱讀
- Java語言程序設計
- ServiceNow Application Development
- ASP.NET Core 5.0開發入門與實戰
- Django Design Patterns and Best Practices
- UML+OOPC嵌入式C語言開發精講
- Implementing Cisco Networking Solutions
- RabbitMQ Cookbook
- Advanced Express Web Application Development
- 分布式架構原理與實踐
- PHP 8從入門到精通(視頻教學版)
- 視窗軟件設計和開發自動化:可視化D++語言
- 軟件測試分析與實踐
- 金融商業數據分析:基于Python和SAS
- 原型設計:打造成功產品的實用方法及實踐
- Python編程入門(第3版)