再次看这本书,顺手提炼了一下大致目录,以便后续看见目录就知道大概讲的些什么内容

PHP 核心技术与最佳实践

1、面向对象思想的核心概念

1.1 面向对象的『形』与『本』
1.2 魔术方法的应用
1.2.1 __set和 __get 方法
PHP 的重载和Java 等语言的重载不同。 Java 里,重载指一个类中可以定义参数列表不同但名字相同的多个方法。比如,Java 也有构造
函数,只要保证方法签名不一样就行;而 PHP 则在一个类中只允许有一个构造函数。
PHP 提供的『重载』指动态的『创建』类属性和方法。因此,__set 和__get 方法被归纳到重载里。
如果只是为了方便,类属性在任意时候都定义成public 权限显然是不合适的,也不符合面向对象的设计思想。
1.3 继承与多态
1.4 面向接口编程
1.5 反射
1.6 异常和错误处理

2、面向对象的设计原则

2.1 面向对象设计的五大原则
2.1.1 单一职责原则
2.1.2 接口隔离原则
2.1.3 开放 - 封闭原则
2.1.4 替换原则
2.1.5 依赖倒置原则

3、正则表达式基础与应用

3.1 认识正则表达式
3.2 正则表达式中的元字符
3.3 正则表达式匹配规则
3.4 构造正则表达式
3.5 正则在实际开发中的应用
3.5.1 移动手机校验
3.5.2 匹配 E-mail 地址
3.5.3 转义在数据安全中的应用
3.5.4 URL 重写与搜索引擎优化
3.5.5 删除文件中的空行与注释
3.6 正则表达式的效率与优化

4、PHP网络技术及应用

4.1 HTTP 协议讲解
4.2 抓包工具
4.3 Socket 进程通信机制及应用
4.4 cUrl 工具及应用
4.5 简单邮件传输协议 SMTP
4.6 WebService 的前世今生
4.7 Cookie 详解
4.8 Session 详解

5、PHP 与数据库基础

5.1 什么是 PDO
5.2 数据库应用优化
5.3 数据库设计
5.4 MySQL 的高级应用

6、PHP 模板引擎的原理与实践

6.1 代码分层的思路
6.2 实现一个简单的模板引擎骨架
6.3 模板引擎的编译
6.4 完善模板引擎
6.5 常用模板引擎

7、PHP 扩展开发

7.1 为什么需要开发 PHP 扩展
7.2 搭建 PHP 扩展框架
7.3 PHP 内核中的变量
7.4 PHP 内核中的 HashTable 分析
7.5 Zend API 详解与扩展编写
7.6 编写一个完整的扩展

8、缓存详解

8.1 认识缓存
8.2 文件缓存
8.3 Opcode 缓存
8.4 客户端缓存
8.5 Web 服务器缓存

9、Memcached 使用与实践

9.1 为什么要用 Memcached
9.2 Memcached 的安装及使用
9.3 深入了解 Memcached
9.4 Memcached 分布式布置方案

10、Redis 使用与实践

10.1 Redis 的安装及使用
10.2 事物处理
10.3 持久化
10.4 主从同步
10.5 虚拟内存
10.6 扩展库 phpredis 安装及使用
10.7 Redis 应用实践
10.8 深入了解 Redis 内核

11、高性能网站架构方案

11.1 如何优化网站响应时间
11.2 MySQL 响应速度提高方案:HandlerSocket
11.3 MySQL 稳定性提高方案:主从复制
11.4 Web 应用加速方案:Varnish
11.5 异步计算方案:Gearman

12、代码调试和测试

12.1 调试 PHP 代码
12.2 前端调试
12.3 日志管理
12.4 代码性能测试技术
12.5 单元测试
12.6 压力测试

13、Hash 算法与数据库实现

13.1 Hash 函数
13.2 Hash 算法
13.3 Hash 表
13.4 一个小型数据库的实现

14、PHP 编码规范

14.1 文件格式
14.2 命名规范
14.3 注释规范
14.4 代码风格

温习《PHP 核心技术与最佳实践》这本书的更多相关文章

  1. PHP核心技术与最佳实践——全局浏览

    难得买到并喜欢一本好书,‘PHP核心技术与最佳实践’. 几天时间,先看了个大概,总结一下整体是什么样子的,怎么看怎么学. 1.总共14章: 2.第1.2章讲PHP的OOP: 其中第一章侧重于PHP的O ...

  2. 《深入理解Java 7核心技术与最佳实践》读书笔记(2) Java语言动态性引言

    Java语言是一种静态类型的编程语言.静态类型的含义是指在编译时进行类型检查.Java源代码中的每个变量的类型都要显式地进行声明.所有变量.方法的参数和方法返回值的类型在程序运行之前就必须是已知的.J ...

  3. PHP核心技术与最佳实践--笔记

    <?php error_reporting(E_ALL); /* php 5.3引入 延迟静态绑定 */ /* php5.4引入trait,用来实现多层继承 trait Hello{} trai ...

  4. 《Java核心技术与最佳实践》读书笔记

    第一章 Java7新语法 1.switch中使用字符串 2.增加二进制表示0b10101010:数字字面量允许直径使用下划线12_34_90 3.一个catch字句捕获多个异常,多个异常之间用|分隔 ...

  5. php核心技术与最佳实践(笔记一)

    1.1面向对象的型与本 类是对象的抽象组织,对象是类的具体存在. 1.1.1对象的形 <?php class Person{ public $name; public $gender; publ ...

  6. PHP-PHP核心技术与最佳实践阅读

    1.对象的实质: 对象就是数据, 对象本身不包含方法, 但是对象有一个"指针"指向一个类, 这个类里可以有方法 2.反射是指在PHP运行状态中, 扩展分析PHP程序, 导出或者提取 ...

  7. 模板引擎 引自 《PHP核心技术与最佳实践》

    随着web的发展,仅一门语言或者一种技术已经不能满足需求,分层架构显得越来越重要.在大型架构中,从来不会简单地应用php从头到尾实现一个完整的mvc架构.可能底层是c/java的支撑,负责密集运算和y ...

  8. php核心技术与最佳实践知识点(下)

    九.缓存 1.缓存三大要素:命中率, 缓存更新策略,缓存最大数据量 2.命中率(mysql为例):mysql提供了一系列的query cache的global status来提现数据库缓存的情况: s ...

  9. php核心技术与最佳实践知识点(上)

    一.基础 1.serialize:序列化一个类,只是保存了类的属性,所以还需要反序列化unserialize的时候包含该类. 2.对于将array转为object,这个转换因为没有具体的类,所以称为了 ...

随机推荐

  1. 数据库故障诊断(Troubleshooting)之性能问题导致的数据库严重故障案例之一

    好久不来这里写东西,今天有点时间,来这里写点最近遇到的事情.前段时间,某电信业务用户因某核心生产库最近多次宕机重启,多方人员介入无果后,给我发来了邮件,大概意思就是现在该问题已经造成了比较严重的后果, ...

  2. 简话Angular 06 Angular自定义指令

    一句话: 直接return link函数可以解决大多数问题,无须死扣用法 1. 上源码 (dom操作,事件,css,mode操作全包括了) <h3>Custom directive, wi ...

  3. C语言、编程语言发展史

    前言 了解和学习一门语言.一个系统乃至方方面面的任何东西时,如果不知道其历史和现状而只是一上来就一味地闷头苦学,你就很容易“一叶障目不见泰山”. 如此这般火急火燎的就上手苦干,私以为大错特错,所谓“学 ...

  4. C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}...

    int a = 12345678; //格式为sring输出//   Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);// ...

  5. hdu3874

    题解: 和上一题基本相同 插入的时候变一下数值 具体看http://www.cnblogs.com/xuanyiming/p/7921926.html 代码: #include<cstdio&g ...

  6. python笔记04:字典

    4.1 字典的使用 字典:通过名字来引用值的数据结构,又称为映射 字典中的值并没有特殊的顺序,但是都存储在一个特定的键下 字典提供的功能:快速查找特定键值对应关系   某些情况下,字典比列表更好用一些 ...

  7. 1.5 C++ new和delete操作符

    参考:http://www.weixueyuan.net/view/6331.html 在C语言中,动态分配和释放内存的函数是malloc.calloc和free,而在C++语言中,new.new[] ...

  8. LinkedStack<T>

    public class LinkedStack<T> { private static class Node<U> { U item; Node<U> next; ...

  9. PostgreSQL误删操作怎么处理

    方式一: PostgreSQL中没有Oracle的闪回机制,只有更加复杂的PITR恢复机制,这要求数据库有全量备份和增量备份,否则无法进行回滚. 方式二: 虽然PostgreSQL有延迟复制的技术,在 ...

  10. bug生命周期和bug状态处理

    首先,测试人员发现 BUG ,做好记录并上报至 BUG 数据库.接着,开发组长或经理确定该 BUG 是否有效 之后指定 BUG 的优先级并安排给相关开发人员.否则拒绝该 BUG 的修复. 然后,该 B ...