作品简介

本书由专业的PHP开发工程师精心编撰,全书循序渐进地介绍了PHP 7编程的基础知识与实战开发技能,初学PHP开发的读者通过学习本书能够熟练地进行PHP应用程序开发。本书的核心内容包括:PHP基础语法、函数、面向对象编程、PHP类、常见的设计模式、正则表达式、PHP操作图像和文件、MVC架构思想、ThinkPHP框架、NoSQL与MySQL等。另外,还介绍了当前热点的O2O网站开发和App后台开发的关键技术,有助于读者掌握PHP在现代Web软件开发领域中的应用。

本书是作者在PHP 7学习及实际工作项目中的心得体会和系统总结,内容丰富、实用性强。适合PHP 7开发新手、使用PHP进行各类开发的程序员,也适合作为企业内部培训、培训机构和大专院校的教学参考书。

陈小龙,奇虎360软件工程师,是国内较早研究微信开发和PHP 7技术的一批人;同时为PHP7plus.cn站长、plus技术社群和plus自媒体联盟发起者、知乎专栏作者、51CTO认证讲师,著有图书《微信公众平台开发实战与应用案例》。

作品目录

  • 作者简介
  • 内容简介
  • 前 言
  • 第1章 走进PHP的世界
  • 1.1 快速认识PHP
  • 1.1.1 PHP语言的的优势
  • 1.1.2 PHP的运行机制和原理
  • 1.1.3 关于PHP 7
  • 1.2 HTML和CSS
  • 1.2.1 HTML元素
  • 1.2.2 HTML常用标签
  • 1.2.3 CSS语法
  • 1.2.4 CSS选择器
  • 1.2.5 CSS样式
  • 1.2.6 CSS框模型
  • 1.3 JavaScript简介
  • 1.3.1 JavaScript数据类型
  • 1.3.2 JavaScript基本语句
  • 1.3.3 JavaScript函数和事件
  • 1.3.4 常用的JavaScript框架和库
  • 1.4 PHP开发环境搭建
  • 1.5 代码编辑器
  • 1.6 编写第一个PHP程序
  • 第2章 PHP语言基础
  • 2.1 PHP的数据类型
  • 2.2 运算符
  • 2.3 变量
  • 2.4 常量
  • 2.4.1 常量的声明
  • 2.4.2 预定义常量
  • 第3章 流程控制语句
  • 3.1 条件控制语句
  • 3.1.1 if条件控制语句
  • 3.1.2 switch分支语句
  • 3.2 循环控制语句
  • 3.2.1 while循环
  • 3.2.2 do while循环
  • 3.2.3 for循环
  • 3.2.4 foreach循环
  • 3.3 跳转语句
  • 3.3.1 break语句
  • 3.3.2 continue语句
  • 3.3.3 goto语句
  • 3.4 包含语句
  • 3.4.1 include语句
  • 3.4.2 include_once语句
  • 3.4.3 require语句
  • 3.4.4 require_once语句
  • 第4章 函 数
  • 4.1 函数的使用
  • 4.2 函数的参数
  • 4.2.1 参数传递方式
  • 4.2.2 参数类型声明
  • 4.2.3 可变参数数量
  • 4.3 函数返回值
  • 4.4 可变函数
  • 4.5 内置函数
  • 4.6 匿名函数
  • 4.7 递归与迭代
  • 第5章 字 符 串
  • 5.1 单引号和双引号的区别
  • 5.2 字符串连接符
  • 5.3 字符串操作
  • 5.3.1 改变字符串大小写
  • 5.3.2 查找字符串
  • 5.3.3 替换字符串
  • 5.3.4 截取字符串
  • 5.3.5 去除字符串首尾空格和特殊字符
  • 5.3.6 计算字符串的长度
  • 5.3.7 转义和还原字符串
  • 5.3.8 重复一个字符串
  • 5.3.9 随机打乱字符串
  • 5.3.10 分割字符串
  • 第6章 数 组
  • 6.1 使用数组
  • 6.1.1 数组类型
  • 6.1.2 创建数组
  • 6.2 二维数组和多维数组
  • 6.2.1 二维数组
  • 6.2.2 多维数组
  • 6.3 数组操作
  • 6.3.1 检查数组中是否存在某个值
  • 6.3.2 数组转换为字符串
  • 6.3.3 计算数组中的单元数目
  • 6.3.4 数组当前单元和数组指针
  • 6.3.5 数组中的键名和值
  • 6.3.6 填补数组
  • 6.3.7 从数组中随机取出一个或多个单元
  • 6.3.8 数组排序与打乱数组
  • 6.3.9 遍历数组
  • 6.3.10 数组的拆分与合并
  • 6.3.11 增加/删除数组中的元素
  • 6.3.12 其他常用数组函数
  • 6.4 系统预定义数组
  • 6.4.1 $_SERVER
  • 6.4.2 $_GET和$_POST数组
  • 6.4.3 $_FILES数组
  • 6.4.4 $_SESSION和$_COOKIE数组
  • 6.4.5 $_REQUEST[]数组
  • 第7章 时间与日期
  • 7.1 设置时区
  • 7.1.1 在配置文件中设置
  • 7.1.2 通过date_default_timezone_set函数在文件中设置
  • 7.2 获取当前时间
  • 7.3 常用时间处理方法
  • 7.3.1 格式化时间显示
  • 7.3.2 计算两个日期间的时间差
  • 7.3.3 从字符串中解析日期时间
  • 7.3.4 日期的加减运算
  • 7.4 验证日期
  • 第8章 表 单
  • 8.1 表单的种类
  • 8.1.1 文本域及其类型
  • 8.1.2 其他表单类型
  • 8.2 get和post方法
  • 8.2.1 获取表单值
  • 8.2.2 处理上传文件
  • 第9章 类与对象
  • 9.1 什么是类
  • 9.1.1 声明一个类
  • 9.1.2 实例化一个类
  • 9.1.3 访问类中成员
  • 9.1.4 静态属性和静态方法
  • 9.1.5 构造方法和析构方法
  • 9.2 封装和继承特性
  • 9.2.1 封装特性
  • 9.2.2 继承特性
  • 9.2.3 通过继承实现多态
  • 9.3 魔术方法
  • 9.3.1 __set()和__get()方法
  • 9.3.2 __isset()和__unset()方法
  • 9.3.3 __call()和__ toString()方法
  • 9.4 自动加载
  • 9.4.1 __autoload()方法
  • 9.4.2 spl_autoload_register()函数
  • 9.5 抽象类和接口
  • 9.5.1 抽象类
  • 9.5.2 接口
  • 9.6 类中的关键字
  • 9.6.1 final关键字
  • 9.6.2 clone关键字
  • 9.6.3 instanceof关键字
  • 9.6.4 “==”和“===”
  • 第10章 正则表达式
  • 10.1 正则表达式的用途
  • 10.2 正则表达式的语法
  • 10.2.1 正则表达式中的元素
  • 10.2.2 替换和子表达式
  • 10.2.3 反向引用
  • 10.3 在PHP中使用正则表达式
  • 10.3.1 匹配与查找
  • 10.3.2 搜索与替换
  • 10.3.3 分割与转义
  • 第11章 错误异常处理
  • 11.1 异常处理
  • 11.1.1 异常类
  • 11.1.2 创建自己的异常类
  • 11.2 错误有关配置
  • 11.2.1 错误级别配置
  • 11.2.2 记录错误
  • 11.2.3 自定义错误处理函数
  • 11.3 PHP 7中的错误处理
  • 第12章 图像处理
  • 12.1 获取图像信息
  • 12.2 图像绘制
  • 12.2.1 创建画布
  • 12.2.2 定义颜色
  • 12.2.3 绘制图形
  • 12.2.4 绘制文字
  • 12.3 图片处理
  • 12.3.1 复制图像
  • 12.3.2 旋转图像
  • 12.3.3 图像水印
  • 12.4 图像验证码
  • 第13章 目录文件操作
  • 13.1 目录
  • 13.1.1 判断文件类型
  • 13.1.2 创建和删除目录
  • 13.1.3 打开读取和关闭目录
  • 13.1.4 获得路径中目录部分
  • 13.1.5 目录磁盘空间
  • 13.2 文件操作
  • 13.2.1 打开文件
  • 13.2.2 读取文件
  • 13.2.3 获得文件属性
  • 13.2.4 复制/删除/移动/重命名文件
  • 13.3 文件指针
  • 13.4 文件上传
  • 13.4.1 上传文件配置
  • 13.4.2 上传文件示例
  • 第14章 Cookie与Session
  • 14.1 Cookie详解
  • 14.1.1 Cookie的基本概念和设置
  • 14.1.2 Cookie的应用和存储机制
  • 14.2 Session详解
  • 14.2.1 Session的基本概念和设置
  • 14.2.2 Session的工作原理和存储机制
  • 14.2.3 使用Redis存储Session
  • 第15章 MySQL数据库的使用
  • 15.1 MySQL数据库基础
  • 15.1.1 MySQL的安装
  • 15.2 操作MySQL数据库
  • 15.2.1 创建数据库
  • 15.2.2 显示数据库
  • 15.2.3 选择数据库
  • 15.2.4 删除数据库
  • 15.3 MySQL数据类型
  • 15.3.1 数值类型
  • 15.3.2 日期和时间类型
  • 15.3.3 字符串类型
  • 15.4 操作MySQL数据表
  • 15.4.1 创建数据表
  • 15.4.2 查看数据表结构
  • 15.4.3 更改数据表结构
  • 15.4.4 删除数据表
  • 15.5 操作MySQL数据
  • 15.5.1 插入数据
  • 15.5.2 更新数据
  • 15.5.3 删除数据
  • 15.5.4 查询数据
  • 15.6 MySQL图形化管理工具
  • 15.7 PHP操作MySQL数据库
  • 15.7.1 MySQLi连接操作数据库
  • 15.7.2 PDO连接操作数据库
  • 第16章 PHP与Redis数据库
  • 16.1 关系型数据库与非关系型数据库
  • 16.2 Redis的安装使用
  • 16.2.1 在Linux系统上安装Redis
  • 16.3 Redis数据类型
  • 16.3.1 string
  • 16.3.2 list
  • 16.3.3 hash
  • 16.3.4 set
  • 16.3.5 zset
  • 16.4 Key操作命令
  • 16.5 PHP操作redis
  • 16.5.1 安装php-redis扩展
  • 16.5.2 在PHP中使用Redis
  • 第17章 PHP处理XML和JSON
  • 17.1 生成XML
  • 17.1.1 由字符串或数组遍历生成XML
  • 17.1.2 通过DOM生成XML
  • 17.1.3 通过PHP SimpleXML生成XML
  • 17.2 解析XML
  • 17.2.1 通过DOM解析XML
  • 17.2.2 通过PHP SimpleXML解析XML
  • 17.3 json的使用
  • 第18章 MVC与ThinkPHP框架
  • 18.1 PHP MVC概述
  • 18.2 常用的PHP框架
  • 18.3 ThinkPHP的使用
  • 18.3.1 开始开发
  • 18.3.2 入口文件与路由
  • 18.4 ThinkPHP控制器
  • 18.4.1 创建控制器
  • 18.4.2 跳转和重定向
  • 18.5 使用数据库
  • 18.5.1 连接数据库
  • 18.5.2 查询构造器
  • 18.5.3 增加/删除/更新数据
  • 18.6 模型
  • 18.6.1 模型定义
  • 18.6.2 基本操作
  • 18.7 模板
  • 18.7.1 模板赋值与变量输出
  • 18.7.2 使用函数和运算符
  • 18.7.3 模板标签
  • 第19章 PHP设计模式
  • 19.1 什么是设计模式
  • 19.2 工厂模式
  • 19.3 单例模式
  • 19.4 观察者模式
  • 19.5 策略模式
  • 第20章 基于前端架构打造服务端
  • 20.1 构建一个API的世界
  • 20.1.1 简述API接口
  • 20.1.2 API接口签名验证
  • 20.2 传输消息的加解密
  • 20.2.1 单向散列加密
  • 20.2.2 对称加密
  • 20.2.3 非对称加密
  • 20.3 使用Ajax进行交互
  • 20.3.1 Ajax的介绍
  • 20.3.2 Ajax的使用
  • 20.4 前端模板和框架
  • 20.4.1 MustacheJs介绍
  • 20.4.2 AngularJS介绍
  • 第21章 实战:O2O平台网站开发
  • 21.1 需求分析
  • 21.2 网站概览
  • 21.2.1 网站功能
  • 21.2.2 网站预览
  • 21.3 数据库设计
  • 21.3.1 数据库建表
  • 21.3.2 连接数据库
  • 21.4 使用ThinkPHP搭建项目框架
  • 21.4.1 应用目录
  • 21.4.2 引入PHPMailer类库
  • 21.4.3 引入Ping++支付模块
  • 21.5 项目代码编写
  • 21.5.1 注册登录
  • 21.5.2 下单购买
  • 21.5.3 用户中心
  • 第22章 实战:开发一个App后台
  • 22.1 App开发概述
  • 22.1.1 混合式App开发框架
  • 22.1.2 PHP在App开发中的应用
  • 22.2 App开发中的json数据
  • 22.3 接口开发
  • 22.3.1 定义路由与封装基类方法
  • 22.3.2 实现接口功能代码
展开全部