注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)PHP7內(nèi)核剖析

PHP7內(nèi)核剖析

PHP7內(nèi)核剖析

定 價(jià):¥89.00

作 者: 秦朋 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語言與程序設(shè)計(jì) 計(jì)算機(jī)?網(wǎng)絡(luò)

ISBN: 9787121328107 出版時(shí)間: 2017-10-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  PHP作為流行的語言之一,自**個(gè)版本發(fā)布至今的二十幾年里經(jīng)歷了多次重大改進(jìn),PHP7版本*大的特色在于其性能上的突破,比PHP5快了一倍。目前PHP7已經(jīng)得到了廣泛應(yīng)用,越來越多的項(xiàng)目從PHP5遷移到了PHP7。目前,關(guān)于PHP內(nèi)核的資料非常有限,本書以當(dāng)前流行的PHP7版本為基礎(chǔ),系統(tǒng)性地、盡可能詳細(xì)地介紹PHP語言底層的實(shí)現(xiàn),旨在幫助更多的開發(fā)者進(jìn)一步理解PHP,參與到PHP的實(shí)現(xiàn)中,為未來PHP的發(fā)展貢獻(xiàn)一份力量!全書內(nèi)容主要包括PHP數(shù)據(jù)類型的實(shí)現(xiàn)、PHP的編譯及執(zhí)行、PHP內(nèi)存的管理、函數(shù)及面向?qū)ο蟮膶?shí)現(xiàn)、PHP基礎(chǔ)語法的實(shí)現(xiàn),以及PHP擴(kuò)展的開發(fā)。

作者簡介

  目前就職于滴滴引擎技術(shù)部,負(fù)責(zé)??燔嚪謫渭軜?gòu)相關(guān)的工作,曾作為核心成員參與了滴滴小巴業(yè)務(wù)線的成立,曾先后就職于360、搜狗,有4年多的PHP、C、Golang開發(fā)經(jīng)驗(yàn),熟悉PHP擴(kuò)展的實(shí)現(xiàn),對PHP內(nèi)核有深入的理解。

圖書目錄

第1章 PHP基礎(chǔ)架構(gòu)

1.1 簡介

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――請求處理

2.2.4 master――進(jìn)程管理

2.3 Embed

2.3.1 實(shí)現(xiàn)

2.3.2 使用

2.4 小結(jié)

第3章 數(shù)據(jù)類型

3.1 變量

3.1.1 變量類型

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 類型轉(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)換為對象

3.6 小結(jié)

第4章 內(nèi)存管理

4.1 變量的自動(dòng)GC機(jī)制

4.1.1 引用計(jì)數(shù)

4.1.2 寫時(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 線程局部存儲

4.5 小結(jié)

第5章 PHP的編譯與執(zhí)行

5.1 語言的編譯與執(zhí)行

5.1.1 編譯型語言

5.1.2 解釋型語言

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 詞法、語法解析

5.3.2 抽象語法樹編譯

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 語法解析

6.1.2 抽象語法樹的編譯

6.2 內(nèi)部函數(shù)

6.3 函數(shù)的調(diào)用

6.4 函數(shù)的執(zhí)行

6.5 小結(jié)

第7章 面向?qū)ο?/p>

7.1 類

7.1.1 常量

7.1.2 成員屬性

7.1.3 成員方法

7.1.4 類的編譯

7.1.5 內(nèi)部類

7.1.6 類的自動(dòng)加載

7.2 對象

7.2.1 對象的創(chuàng)建

7.2.2 非靜態(tài)成員屬性的讀寫

7.2.3 對象的復(fù)制

7.2.4 對象的比較

7.2.5 對象的銷毀

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ǔ)語法的實(shí)現(xiàn)

9.1 靜態(tài)變量

9.2 常量

9.2.1 const

9.2.2 define()

9.3 全局變量

9.3.1 全局變量符號表

9.3.2 全局變量的訪問

9.3.3 全局變量的銷毀

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語法的

實(shí)現(xiàn)

9.10 小結(jié)

第10章 擴(kuò)展開發(fā)

10.1 擴(kuò)展的內(nèi)部實(shí)現(xiàn)

10.2 擴(kuò)展的構(gòu)成及編譯

10.2.1 腳本工具

10.2.2 擴(kuò)展的編寫步驟

10.2.3 config.m4

10.3 鉤子函數(shù)

10.3.1 模塊初始化階段

10.3.2 請求初始化階段

10.3.3 請求結(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ù)注冊

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)部類注冊

10.9.2 成員屬性

10.9.3 成員方法

10.9.4 常量

10.9.5 類的實(shí)例化

10.10 資源

10.11 小結(jié)


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號