封面
版权信息
序
前言
第1章 PHP解惑
1.1 省略结束标签的便利性
1.2 emtpy、isset、is_null的区别
1.3 布尔值的正确打开方式
1.4 变量作用域实践
1.5 多维数组排序
1.6 超级全局数组
1.7 global关键字与global数组的区别
1.8 活用静态变量
1.9 require、require_once、include、include_once与autoload
1.10 =与==、===的区别
1.11 HereDoc与NowDoc
1.12 函数传值与引用
1.13 避免使用过多参数
1.14 匿名函数
1.15 return与exit
1.16 is_callable()与method_exists()函数
1.17 执行外部程序
1.18 安全模式的使用说明
1.19 提前计算循环长度
1.20 SQL组合优化
1.21 文件处理
1.22 goto语句:最后的手段
1.23 利用phar扩展来节省空间
1.24 手册上的小瑕疵
1.25 本章小结
第2章 深入PHP面向对象
2.1 PHP与面向对象
2.2 面向对象的一些概念
2.3 类和对象
2.4 使用对象
2.5 构造方法与析构方法
2.6 实例与多态
2.7 类的扩展
2.8 防止重写
2.9 防止被扩展
2.10 多态性
2.11 接口
2.12 抽象类
2.13 静态方法和属性
2.14 魔术方法
2.15 命名空间
2.16 traits
2.17 本章小结
第3章 PHP输出缓冲区
3.1 系统缓冲区
3.2 什么是PHP输出缓冲区
3.3 输出缓冲区的机制
3.4 输出缓冲区的陷阱
3.5 输出缓冲区实践
3.6 输出缓冲与静态页面
3.7 内容压缩输出
3.8 本章小结
第4章 PHP缓存技术
4.1 关于缓存
4.2 文件缓存与静态页面
4.3 页面静态化
4.4 数据级别缓存
4.5 OpCode缓存
4.6 OpCode缓存管理工具
4.7 使用deflate压缩页面
4.8 内存数据库
4.9 缓存的陷阱
4.10 本章小结
第5章 PHP网络编程
5.1 Socket编程
5.2 cURL核心技术
5.3 本章小结
第6章 PHP调优、测试与工具
6.1 PHP调试
6.2 语法检查
6.3 输出调试信息
6.4 活用日志
6.5 Xdebug
6.6 本章小结
第7章 用户验证策略
7.1 数据库设计
7.2 HTTP验证
7.3 纯PHP验证
7.4 访问控制列表
7.5 本章小结
第8章 深度理解MySQL驱动与存储引擎
8.1 MySQL连接驱动库
8.2 mysqlnd驱动
8.3 存储引擎
8.4 第三方存储引擎
8.5 结合硬件的引擎
8.6 MySQL替代品与分支
8.7 本章小结
第9章 PHP命令行界面
9.1 CLI简述
9.2 CLI命令行接口
9.3 CLI命令选项
9.4 CLI开发实践
9.5 CLI实际应用
9.6 内置服务器
9.7 本章小结
第10章 代码重构实践
10.1 什么是不良代码
10.2 什么是好代码
10.3 如何增加代码可读性
10.4 可扩展性与效率重构
10.5 模块化设计
10.6 封装与解耦
10.7 代码效率
10.8 本章小结
更新时间:2019-06-28 14:09:49