定 價(jià):¥89.00
作 者: | 秦朋 著 |
出版社: | 電子工業(yè)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 編程語(yǔ)言與程序設(shè)計(jì) 計(jì)算機(jī)?網(wǎng)絡(luò) |
ISBN: | 9787121328107 | 出版時(shí)間: | 2017-10-01 | 包裝: | |
開(kāi)本: | 頁(yè)數(shù): | 字?jǐn)?shù): |
第1章 PHP基礎(chǔ)架構(gòu)
1.1 簡(jiǎn)介
1.2 安裝及調(diào)試
1.3 PHP7的變化
1.4 PHP的構(gòu)成
1.5 生命周期
1.6 小結(jié)
第2章 SAPI
2.1 Cli
2.1.1 執(zhí)行流程
2.1.2 內(nèi)置Web服務(wù)器
2.2 Fpm
2.2.1 基本實(shí)現(xiàn)
2.2.2 Fpm的初始化
2.2.3 worker――請(qǐng)求處理
2.2.4 master――進(jìn)程管理
2.3 Embed
2.3.1 實(shí)現(xiàn)
2.3.2 使用
2.4 小結(jié)
第3章 數(shù)據(jù)類(lèi)型
3.1 變量
3.1.1 變量類(lèi)型
3.1.2 內(nèi)部實(shí)現(xiàn)
3.2 字符串
3.3 數(shù)組
3.3.1 基本實(shí)現(xiàn)
3.3.2 散列函數(shù)
3.3.3 數(shù)組的初始化
3.3.4 插入
3.3.5 哈希沖突
3.3.6 查找
3.3.7 擴(kuò)容
3.4 引用
3.5 類(lèi)型轉(zhuǎn)換
3.5.1 轉(zhuǎn)換為NULL
3.5.2 轉(zhuǎn)換為布爾型
3.5.3 轉(zhuǎn)換為整型
3.5.4 轉(zhuǎn)換為浮點(diǎn)型
3.5.5 轉(zhuǎn)換為字符串
3.5.6 轉(zhuǎn)換為數(shù)組
3.5.7 轉(zhuǎn)換為對(duì)象
3.6 小結(jié)
第4章 內(nèi)存管理
4.1 變量的自動(dòng)GC機(jī)制
4.1.1 引用計(jì)數(shù)
4.1.2 寫(xiě)時(shí)復(fù)制
4.1.3 回收時(shí)機(jī)
4.2 垃圾回收
4.2.1 回收算法
4.2.2 具體實(shí)現(xiàn)
4.3 內(nèi)存池
4.3.1 內(nèi)存池的初始化
4.3.2 內(nèi)存分配
4.3.3 系統(tǒng)內(nèi)存分配
4.3.4 內(nèi)存釋放
4.4 線程安全
4.4.1 TSRM的基本實(shí)現(xiàn)
4.4.2 線程私有數(shù)據(jù)
4.4.3 線程局部存儲(chǔ)
4.5 小結(jié)
第5章 PHP的編譯與執(zhí)行
5.1 語(yǔ)言的編譯與執(zhí)行
5.1.1 編譯型語(yǔ)言
5.1.2 解釋型語(yǔ)言
5.2 Zend虛擬機(jī)
5.2.1 opline指令
5.2.2 zend_op_array
5.2.3 zend_execute_data
5.2.4 zend_executor_globals
5.3 PHP的編譯
5.3.1 詞法、語(yǔ)法解析
5.3.2 抽象語(yǔ)法樹(shù)編譯
5.3.3 pass_two()
5.4 PHP的執(zhí)行
5.4.1 handler的定義
5.4.2 調(diào)度方式
5.4.3 執(zhí)行流程
5.4.4 全局execute_data和
opline
5.5 運(yùn)行時(shí)緩存
5.6 Opcache
5.6.1 opcode優(yōu)化
5.6.2 JIT
5.7 小結(jié)
第6章 函數(shù)
6.1 用戶自定義函數(shù)
6.1.1 語(yǔ)法解析
6.1.2 抽象語(yǔ)法樹(shù)的編譯
6.2 內(nèi)部函數(shù)
6.3 函數(shù)的調(diào)用
6.4 函數(shù)的執(zhí)行
6.5 小結(jié)
第7章 面向?qū)ο?/p>
7.1 類(lèi)
7.1.1 常量
7.1.2 成員屬性
7.1.3 成員方法
7.1.4 類(lèi)的編譯
7.1.5 內(nèi)部類(lèi)
7.1.6 類(lèi)的自動(dòng)加載
7.2 對(duì)象
7.2.1 對(duì)象的創(chuàng)建
7.2.2 非靜態(tài)成員屬性的讀寫(xiě)
7.2.3 對(duì)象的復(fù)制
7.2.4 對(duì)象的比較
7.2.5 對(duì)象的銷(xiāo)毀
7.3 繼承
7.3.1 常量的繼承
7.3.2 成員屬性的繼承
7.3.3 成員方法的繼承
7.4 動(dòng)態(tài)屬性
7.5 魔術(shù)方法
7.6 小結(jié)
第8章 命名空間
8.1 概述
8.2 命名空間的定義
8.3 命名空間的使用
8.3.1 use導(dǎo)入
8.3.2 動(dòng)態(tài)用法
8.4 小結(jié)
第9章 PHP基礎(chǔ)語(yǔ)法的實(shí)現(xiàn)
9.1 靜態(tài)變量
9.2 常量
9.2.1 const
9.2.2 define()
9.3 全局變量
9.3.1 全局變量符號(hào)表
9.3.2 全局變量的訪問(wèn)
9.3.3 全局變量的銷(xiāo)毀
9.3.4 超全局變量
9.4 分支結(jié)構(gòu)
9.4.1 if
9.4.2 switch
9.5 循環(huán)結(jié)構(gòu)
9.5.1 while
9.5.2 do while
9.5.3 for
9.5.4 foreach
9.6 中斷及跳轉(zhuǎn)
9.6.1 break/continue
9.6.2 goto
9.7 include/require
9.8 異常處理
9.8.1 PHP中的try catch
9.8.2 內(nèi)核中的異常處理
9.9 break/continue LABEL語(yǔ)法的
實(shí)現(xiàn)
9.10 小結(jié)
第10章 擴(kuò)展開(kāi)發(fā)
10.1 擴(kuò)展的內(nèi)部實(shí)現(xiàn)
10.2 擴(kuò)展的構(gòu)成及編譯
10.2.1 腳本工具
10.2.2 擴(kuò)展的編寫(xiě)步驟
10.2.3 config.m4
10.3 鉤子函數(shù)
10.3.1 模塊初始化階段
10.3.2 請(qǐng)求初始化階段
10.3.3 請(qǐng)求結(jié)束階段
10.3.4 post deactivate階段
10.3.5 模塊關(guān)閉階段
10.4 全局資源
10.5 ini配置
10.6 函數(shù)
10.6.1 內(nèi)部函數(shù)注冊(cè)
10.6.2 函數(shù)參數(shù)解析
10.6.3 引用傳參
10.6.4 函數(shù)返回值
10.6.5 函數(shù)調(diào)用
10.7 Zval的操作
10.7.1 zval的創(chuàng)建及獲取
10.7.2 變量復(fù)制
10.7.3 引用計(jì)數(shù)
10.7.4 字符串操作
10.7.5 數(shù)組操作
10.8 常量
10.9 面向?qū)ο?/p>
10.9.1 內(nèi)部類(lèi)注冊(cè)
10.9.2 成員屬性
10.9.3 成員方法
10.9.4 常量
10.9.5 類(lèi)的實(shí)例化
10.10 資源
10.11 小結(jié)