PHP编程:第4版

Book description

为什么PHP是世界上使用广泛的Web开发语言之一?本书讲述了使用PHP 7.4的新功能创建高效Web应用程序所需的所有知识。本书从语言概览开始,然后深入研究语法、编程技术和其他细节,并举例说明了PHP的正确用法和常见习惯。

本书以简单明了的方式提供了许多编程样式贴士和实用编程建议,只要具备HTML的基础知识,在本书的帮助下,你就有可能成为顶尖的PHP程序员。

  • 了解使用PHP程序时可能发生的情况
  • 学习语言基础,包括数据类型、变量、操作符和流控制语句
  • 探索函数、字符串、数组和对象
  • 应用常见的Web应用程序技术,例如,表单处理、数据验证、会话跟踪和cookie
  • 与关系数据库(如MySQL)或NoSQL数据库(如MongoDB)进行交互
  • 生成动态图片、创建PDF文件并解析XML文件
  • 学习安全脚本、错误处理、性能调优和其他高级主题
  • 快速查询PHP核心函数和标准扩展

Table of contents

  1. 封面
  2. 扉页
  3. 版权页
  4. O’Reilly Media, Inc.介绍
  5. 献词
  6. 对本书的赞誉
  7. 译者序
  8. 目录 (1/3)
  9. 目录 (2/3)
  10. 目录 (3/3)
  11. 前言
    1. 读者对象
    2. 前提
    3. 本书内容
    4. 本书约定
    5. O’Reilly 在线学习
    6. 如何联系我们
    7. 致谢
    8. 读者服务
  12. 第1章 PHP介绍
    1. PHP可以做什么
    2. PHP的历史简述
      1. PHP的演变
      2. PHP的广泛使用
    3. 安装PHP
    4. PHP的开发流程
      1. 配置页面
      2. 表单
      3. 数据库
      4. 图片
    5. 下一步
  13. 第2章 语言基础
    1. 词法结构
      1. 大小写区分性
      2. 语句和分号
      3. 空白符和换行
      4. 注释
      5. 字面量
      6. 标识符
      7. 关键字
    2. 数据类型
      1. 整型
      2. 浮点数
      3. 字符串
      4. 布尔型
      5. 数组
      6. 对象
      7. 资源
      8. 回调
      9. NULL
    3. 变量
      1. 变量的变量
      2. 变量的引用
      3. 变量的作用域
      4. 垃圾收集
    4. 表达式和操作符
      1. 操作符的数目
      2. 操作符的优先级
      3. 操作符的结合性
      4. 隐式转换
      5. 算术操作符
      6. 字符串连接操作符
      7. 自动递增/自动递减操作符
      8. 比较操作符
      9. 位操作符
      10. 逻辑操作符
      11. 类型转换操作符
      12. 赋值操作符
      13. 其他操作符
    5. 流程控制语句
      1. if
      2. switch
      3. while
      4. for
      5. foreach
      6. try...catch
      7. declare
      8. exit和return
      9. goto
    6. 包含代码
    7. 将PHP嵌入Web页面
      1. 标准(XML)风格
      2. SGML风格
      3. 直接输出内容
    8. 下一步
  14. 第3章 函数
    1. 调用函数
    2. 定义函数
    3. 变量作用域
      1. 全局变量
      2. 静态变量
    4. 函数参数
      1. 按值传递参数
      2. 按引用传递参数
      3. 默认参数
      4. 可变参数
      5. 遗漏参数
      6. 类型提示
    5. 返回值
    6. 可变函数
    7. 匿名函数
    8. 下一步
  15. 第4章 字符串
    1. 引用字符串常量
      1. 变量插值
      2. 单引号括起来的字符串
      3. 双引号括起来的字符串
      4. here文档
    2. 输出字符串
      1. echo
      2. print()
      3. printf()
      4. print_r()和var_dump()
    3. 访问单个字符
    4. 整理字符串
      1. 删除空白符号
      2. 改变大小写
    5. 编码和转义
      1. HTML
      2. URL
      3. SQL
      4. C语言字符串编码
    6. 比较字符串
      1. 精确比较
      2. 近似相等
    7. 处理和查找字符串
      1. 子串
      2. 其他字符串函数
      3. 分解字符串
      4. 字符串查找函数
    8. 正则表达式
      1. 基础
      2. 字符类
      3. 选择性
      4. 重复序列
      5. 子模式
      6. 分隔符
      7. 匹配行为
      8. 字符类
      9. 量词和贪婪
      10. 非捕获组
      11. 逆向引用
      12. 后缀选项
      13. 内联选项
      14. 前向断言和后向断言
      15. 剪切
      16. 条件表达式
      17. 正则表达式的相关函数
      18. 和Perl正则表达式的差别
    9. 下一步
  16. 第5章 数组
    1. 索引数组和关联数组
    2. 识别数组元素
    3. 在数组中存储数据
      1. 在数组末尾添加值
      2. 指定值的范围
      3. 获得数组大小
      4. 填充数组
    4. 多维数组
    5. 析取多个值
      1. 切割数组
      2. 数组分块
      3. 键(Key)和值(Value)
      4. 检查元素是否存在
      5. 在数组中删除和插入元素
    6. 数组和变量间的转换
      1. 从数组创建变量
      2. 从变量创建数组
    7. 遍历数组
      1. foreach结构
      2. 迭代器函数
      3. 使用for循环
      4. 为数组中的每个元素调用函数
      5. 数组归纳
      6. 查找元素值
    8. 排序
      1. 一次排序一个数组
      2. 按自然顺序排序
      3. 一次对多个数组进行排序
      4. 翻转数组
      5. 随机排序
    9. 作用于整个数组
      1. 计算数组元素的和
      2. 合并两个数组
      3. 计算两个数组的差
      4. 从数组中过滤元素
    10. 使用数组实现数据类型
      1. 集合
    11. 实现迭代器接口
    12. 下一步
  17. 第6章 对象
    1. 对象概述
    2. 术语
    3. 创建一个对象
    4. 访问对象的属性和方法
    5. 声明一个类
      1. 声明方法
      2. 声明属性
      3. 声明类常量
      4. 继承
      5. 接口
      6. trait
      7. 抽象方法
      8. 构造函数
      9. 析构函数
    6. 匿名类
    7. 自省
      1. 类检验
      2. 对象检验
      3. 自省程序示例
    8. 序列化
    9. 下一步
  18. 第7章 日期和时间
    1. 下一步
  19. 第8章 Web技术
    1. HTTP基础
    2. 变量
    3. 服务器信息
    4. 处理表单
      1. 方法
      2. 参数
      3. 自处理页面
      4. 黏性表单
      5. 多值参数
      6. 黏性多值参数
      7. 文件上传
      8. 表单验证
    5. 设置响应标头
      1. 不同的内容类型
      2. 重定向
      3. 过期
      4. 认证
    6. 维护状态
      1. cookie
      2. 会话
      3. 结合cookie和会话
    7. SSL
    8. 下一步
  20. 第9章 数据库
    1. 使用PHP访问数据库
    2. 关系数据库和SQL
      1. PHP数据对象
    3. MySQLi对象接口
      1. 检索数据用于显示
    4. SQLite
    5. 文件级别的操作 (1/2)
    6. 文件级别的操作 (2/2)
    7. MongoDB
      1. 检索数据
      2. 插入更复杂的数据
    8. 下一步
  21. 第10章 图片
    1. 在网页中嵌入图片
    2. 图片基本概念
    3. 创建和绘制图片
      1. 图片程序的结构
      2. 变更输出格式
      3. 图片格式支持测试
      4. 读取已有的文件
      5. 基本绘图函数
    4. 带文本的图片
      1. 字体
      2. TrueType 字体
    5. 动态生成按钮
      1. 缓存动态生成的按钮
      2. 更快的缓存
    6. 图片缩放
    7. 颜色处理
      1. 使用 alpha 通道
      2. 颜色识别
      3. 真彩色索引
      4. 图片的文本形式
    8. 下一步
  22. 第11章 PDF
    1. PDF 扩展
    2. 文件和页面
      1. 简单的示例
      2. 初始化文件
      3. 输出文本单元格
    3. 文本
      1. 坐标
      2. 文本属性
      3. 页眉、页脚和类扩展
      4. 图片和链接
      5. 表格和数据
    4. 下一步
  23. 第12章 XML
    1. XML快速入门
    2. 生成XML文件
    3. 解析XML文件
      1. 元素处理程序
      2. 字符数据处理程序
      3. 处理指令
      4. 实体处理程序
      5. 默认处理程序
      6. 选项
      7. 使用解析器
      8. 错误
      9. 方法作为处理程序
      10. 示例解析程序
    4. 用DOM解析XML文件
    5. 用SimpleXML解析XML文件
    6. 用XSLT转换XML文件
    7. 下一步
  24. 第13章 JSON
    1. 使用JSON
    2. 序列化PHP对象
      1. 选项
    3. 下一步
  25. 第14章 安全
    1. 预防
      1. 过滤输入
      2. 转义输出
    2. 安全漏洞
      1. 跨站脚本
      2. SQL 注入
      3. 文件名漏洞
      4. 会话固定
      5. 文件上传陷阱
      6. 未授权的文件访问
      7. PHP的代码问题
      8. shell命令弱点
      9. 数据加密问题
    3. 更多信息
    4. 安全概要回顾
    5. 下一步
  26. 第15章 应用技术
    1. 代码库
    2. 模板系统
    3. 处理输出
      1. 输出缓冲
      2. 压缩输出
    4. 性能调优
      1. 基准测试
      2. 剖析
      3. 优化执行时间
      4. 优化内存占用
      5. 反向代理和复制
    5. 下一步
  27. 第16章 网页服务
    1. REST客户端
      1. 响应
      2. 获取资源
      3. 更新资源
      4. 创建资源
      5. 删除资源
    2. XML-RPC
      1. 服务器
      2. 客户端
    3. 下一步
  28. 第17章 调试PHP
    1. 开发环境
    2. 预演环境
    3. 生产环境
    4. php.ini的配置
    5. 错误处理
      1. 错误报告
      2. 异常
      3. 错误抑制
      4. 触发错误
      5. 定义错误处理程序
    6. 手动调试
    7. 错误日志
    8. IDE调试
    9. 更多的调试技术
    10. 下一步
  29. 第18章 不同平台的PHP
    1. 为Windows和UNIX编写可移植的代码
      1. 确定平台
      2. 跨平台处理路径
      3. 探索服务器环境
      4. 发送邮件
      5. 行尾处理
      6. 文件尾部处理
      7. 使用外部命令
      8. 访问特定平台扩展
    2. COM接口
      1. 背景
      2. PHP函数
      3. API规范
  30. 附录A 函数参考 (1/20)
  31. 附录A 函数参考 (2/20)
  32. 附录A 函数参考 (3/20)
  33. 附录A 函数参考 (4/20)
  34. 附录A 函数参考 (5/20)
  35. 附录A 函数参考 (6/20)
  36. 附录A 函数参考 (7/20)
  37. 附录A 函数参考 (8/20)
  38. 附录A 函数参考 (9/20)
  39. 附录A 函数参考 (10/20)
  40. 附录A 函数参考 (11/20)
  41. 附录A 函数参考 (12/20)
  42. 附录A 函数参考 (13/20)
  43. 附录A 函数参考 (14/20)
  44. 附录A 函数参考 (15/20)
  45. 附录A 函数参考 (16/20)
  46. 附录A 函数参考 (17/20)
  47. 附录A 函数参考 (18/20)
  48. 附录A 函数参考 (19/20)
  49. 附录A 函数参考 (20/20)
  50. 作者介绍
  51. 封面介绍

Product information

  • Title: PHP编程:第4版
  • Author(s): Kevin Tatroe, Peter MacIntyre
  • Release date: January 2021
  • Publisher(s): Publishing House of Electronics Industry
  • ISBN: 9787121404634

You might also like

book

C++语言导学(原书第2版)

by 本贾尼 斯特劳斯特鲁普

本书简洁、自成体系,包含C++ 语言大多数主要特性和标准库组件。当然,这些并未深入介绍,而是给予程序员一个有意义的语言概述、一些关键的例子以及起步阶段的实用帮助。本书的目标不是教你如何编程,它也不可能是你精通C++ 的唯一资源。但是,如果你是一名C 或C++ 程序员,希望更加熟悉现在的C++ 语言,或者你是一名精通其他语言的程序员,希望获得有关现代C++ 语言本质和优点的精确描述,本书是最优选择。

book

算法技术手册(原书第2 版)

by George T.Heineman, Gary Pollice, Stanley Selkow

打造鲁棒性优秀的软件需要用到高效的算法,然而程序员们却对此知之甚少。新版的《算法技术手册》介绍了用于解决各种类型问题的已有算法,并帮助读者挑选和实现最适合自身需要的算法。不仅如此,书中还提供了恰到好处的数学知识来帮助读者理解和分析算法的性能。 本书侧重应用多于理论且规范严谨。书中提供了用多种程序设计语言实现的文档化的实际代码解决方案。此外,新版还增加了用Python实现的10多种新算法、Voronoi图算法实现以及包括R树(R-Trees)和四叉树(Quadtrees)在内的空间树结构等内容。 通过阅读本书,你将可以: 解决新的编码问题,提升现有解决方案的性能。 快速定位与问题相关的算法,并挑选最佳算法。 获取带有实现技巧提示的采用C、C++、Java和Python实现的算法解决方案。 学习算法的预期性能和最佳性能所需要的条件。 使用高级数据结构提升算法效率。

book

Java持续交付

by Daniel Bryant, Abraham Marín-Pérez

持续交付为业务的持续发展和整个软件的交付周期增加了巨大的价值,但是掌握这项技术就意味着普通开发人员要跳出舒适区,学习很多新技能。本书以实践为基础,作者Daniel Bryant和Abraham Marín-Pérez通过大量的实践指导,帮助Java开发人员掌握针对不同平台的架构设计、自动化质量保证,以及打包和部署的技巧。 你将获得一些理解核心概念的帮助,以及有助于向持续交付迁移的指导意见。 你将学会如何设计能在不同平台上持续交付Java应用程序的架构。 你将学会如何构建应用程序构件,包括胖JAR文件、虚拟机镜像,以及操作系统容器(Docker)镜像。 你将学会如何使用Jenkins、PMD和FindSecBug等持续集成工具自动化地进行代码质量检查。 你将学会如何创建一个复杂的构建管道,以及如何设计独立的部署和发布流程。 你将了解为什么功能测试和系统质量属性测试对于开发和交付非常重要。 你将学会如何在本地有效地构建和测试应用程序,以及监控生产环境中运行的应用程序。

book

解密金融数据

by Justin Pauley

技术是获取和解释金融数据的强大工具,能给你华尔街上所有人都想要的东西:优势。你不需要成为一名程序员就能从彭博、IHS Markit或其他系统获取金融信息。 通过本书并结合你的见解与彭博或Markit的数据,你将了解分析金融信息和生成专业报告的技能。 如果你是一名程序员,本书也包含用C#来覆盖相同主题的方法。 对比公司、债券或贷款,并使用在彭博屏幕上看不到的数据。 为单个公司建立两页的活页报告,包含重要的金融数据、与其对等组的相对价值比较和价格趋势。 建立投资组合总结报告,包含业绩、增长、风险调整后收益和组合。 探索公司债券和贷款市场的每日价格和贷款信息。 利用相关性和回归确定两种证券(或指数)之间的关系。 通过计算方差、标准差和夏普比率来衡量投资组合风险调整后的收益。 使用Markit数据来识别有意义的趋势。