PHP基础案例教程(第2版)
定 价:49.8 元 本教材已被 1 所学校申请过!
丛书名:
本书是面向PHP初学者的一本入门教材,作者站在初学者的角度,以通俗易懂的语言、丰富的图解、实用的案例,详细讲解PHP语言的基础知识。本书共12章,前11章是知识讲解,内容包括PHP开篇、PHP语法基础、函数、数组、错误处理及调试、Web前后端数据交互、PHP操作MySQL数据库、正则表达式、文件操作、图像操作、面向对象编程,每章都设有动手实践,用于练习和巩固所学内容;第12章是项目实战,综合运用所学知识开发趣PHP网站。本书既可作为高等教育本、专科院校计算机相关专业的PHP课程教材,也可作为广大IT人员和编程爱好者的参考书。
1. 黑马程序员系列教材改版,品质保证;2. 配套教学视频、教学设计、教学大纲、教学PPT、练习题库等丰富的资源。 3. 本书将章节体和案例体有机结合,全书分阶段进行案例讲解,巩固理论知识,强化动手能力。
黑马程序员,传智教育旗下高端IT品牌,成立于2006年,它是由中国Java培训先行者张孝祥老师发起,联合全球的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着为千万人少走弯路而著书,为中华软件之崛起而讲课的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业,特别是黑马程序员的平均就业薪资已达到8K以上。
第 1章 PHP开篇11.1 初识PHP11.1.1 什么是PHP11.1.2 PHP的发展历史21.1.3 PHP的特点31.2 Visual Studio Code编辑器31.2.1 Visual Studio Code概述31.2.2 下载和安装Visual Studio Code41.2.3 安装中文语言扩展61.3 PHP开发环境搭建71.3.1 Apache的安装71.3.2 PHP的安装101.4 Web服务器配置141.4.1 Apache常用的配置项141.4.2 PHP常用的配置项151.4.3 虚拟主机配置151.4.4 访问权限控制161.4.5 分布式配置文件171.4.6 目录浏览功能171.4.7 自定义错误页面181.5 编写PHP程序18动手实践:PHP代码嵌入HTML20本章小结21课后练习21第 2章 PHP语法基础232.1 基本语法232.1.1 PHP标记232.1.2 注释242.1.3 输出语句252.1.4 标识符252.1.5 关键字252.2 变量、常量和表达式262.2.1 变量262.2.2 可变变量272.2.3 常量272.2.4 预定义常量282.2.5 表达式292.3 数据类型292.3.1 常用的数据类型292.3.2 数据类型检测322.3.3 数据类型转换332.4 运算符342.4.1 算术运算符342.4.2 赋值运算符352.4.3 比较运算符352.4.4 三元运算符362.4.5 逻辑运算符362.4.6 递增 递减运算符372.4.7 字符串拼接运算符372.4.8 位运算符372.4.9 错误控制运算符392.4.10 运算符优先级392.5 流程控制402.5.1 分支结构402.5.2 循环结构432.5.3 循环嵌套452.5.4 跳转语句462.5.5 流程控制替代语句472.6 文件包含语句482.6.1 include和require482.6.2 include_once和require_once50动手实践1:表格生成器51动手实践2:九九乘法表53本章小结54课后练习54第3章 函数563.1 函数的定义与调用563.1.1 初识函数563.1.2 设置函数的参数573.1.3 函数中变量的作用域583.2 函数的嵌套调用593.2.1 嵌套调用593.2.2 递归调用603.3 函数的高级应用613.3.1 静态变量613.3.2 可变函数613.3.3 回调函数623.3.4 匿名函数623.4 PHP的内置函数633.4.1 字符串函数633.4.2 数学函数653.4.3 时间和日期函数663.5 PHP手册的使用67动手实践:制作年历70本章小结72课后练习72第4章 数组744.1 初识数组744.2 数组的基本使用754.2.1 定义数组754.2.2 访问数组764.2.3 遍历数组774.2.4 删除数组784.2.5 数组运算符784.3 数组查找794.3.1 顺序查找法794.3.2 二分查找法804.4 数组排序814.4.1 冒泡排序814.4.2 选择排序824.4.3 快速排序834.4.4 插入排序844.5 常用的数组函数854.5.1 指针操作函数854.5.2 元素操作函数864.5.3 数组排序函数864.5.4 数组检索函数874.5.5 其他数组函数874.6 数组与字符串之间的转换884.6.1 字符串转换成数组884.6.2 数组转换成字符串89动手实践:找猴王游戏89本章小结90课后练习90第5章 错误处理及调试925.1 错误处理概述925.1.1 常见的错误类型925.1.2 常见的错误级别935.2 错误处理方式945.2.1 显示错误报告945.2.2 记录错误日志965.2.3 手动触发错误965.2.4 自定义错误处理函数975.3 Xdebug程序调试工具98动手实践:获取PHP脚本运行信息100本章小结102课后练习102第6章 Web前后端数据交互1046.1 HTTP1046.1.1 什么是HTTP1046.1.2 HTTP版本1056.1.3 请求消息1066.1.4 查看请求消息1096.1.5 响应消息1106.1.6 查看响应消息1126.2 表单1136.2.1 表单的组成1136.2.2 表单数据交互1156.2.3 表单提交数组1166.2.4 HTML特殊字符处理1176.3 Cookie技术1186.3.1 Cookie简介1186.3.2 Cookie的使用1196.3.3 Cookie的保存方式1216.4 Session技术1216.4.1 Session简介1216.4.2 Session基本使用1226.4.3 Session常用的配置1236.5 cURL扩展1246.5.1 什么是cURL扩展1246.5.2 使用cURL扩展发送请求1246.6 输出缓冲1266.6.1 什么是输出缓冲1266.6.2 输出缓冲函数128动手实践1:用户登录与退出129动手实践2:Web表单生成器130本章小结131课后练习131第7章 PHP操作MySQL数据库1337.1 什么是MySQL1337.2 MySQL的安装和登录1347.2.1 安装MySQL1347.2.2 登录MySQL1357.3 MySQL的使用1357.3.1 数据库操作1367.3.2 数据表操作1367.3.3 数据操作1377.4 PHP中的数据库扩展1387.5 MySQLi扩展的使用1387.5.1 开启MySQLi扩展1397.5.2 MySQLi扩展的常用函数1397.5.3 连接数据库1397.5.4 执行SQL语句1417.5.5 处理结果集1417.6 预处理操作1437.6.1 什么是预处理1437.6.2 实现预处理操作的常用函数143动手实践:许愿墙145本章小结146课后练习146第8章 正则表达式1488.1 初识正则表达式1488.1.1 什么是正则表达式1488.1.2 正则表达式的语法格式1498.1.3 如何使用正则表达式1498.2 元字符1508.2.1 定位符1508.2.2 中括号、连字符和反义符1508.2.3 反斜线1518.2.4 点字符和限定符1528.2.5 竖线1538.2.6 小括号1538.3 模式修饰符1548.4 正则表达式常用函数1558.4.1 preg_grep()函数1558.4.2 preg_replace()函数1558.4.3 preg_split()函数157动手实践:正则表达式表单验证158本章小结160课后练习160第9章 文件操作1619.1 文件基本操作1619.1.1 读取文件1619.1.2 写入文件1639.1.3 重命名、复制和删除文件1649.1.4 文件类型和属性1659.1.5 创建、删除和遍历目录1679.1.6 路径解析1689.2 文件进阶操作1699.2.1 文件指针1699.2.2 目录句柄1729.2.3 资源流1739.2.4 文件上传174动手实践:文件存储系统175本章小结178课后练习178第 10章 图像操作17910.1 PHP图像基础知识17910.1.1 GD库扩展17910.1.2 常见的图像格式18010.2 图像的常见操作18110.2.1 绘制图像快速入门18110.2.2 图像的基本操作18110.2.3 绘制基本形状18410.2.4 绘制文本18610.3 图像的高级处理18810.3.1 图像叠加与缩放18910.3.2 图像过滤191动手实践:在线相册192本章小结193课后练习193第 11章 面向对象编程19511.1 初识面向对象19511.1.1 面向过程与面向对象19611.1.2 面向对象中的类与对象19611.2 类与对象的使用19711.2.1 类的定义和实例化19711.2.2 类成员19811.2.3 可变类与可变类成员19911.2.4 访问控制修饰符19911.2.5 对象的链式调用20011.2.6 对象的比较20011.2.7 对象的浅复制和克隆20011.3 魔术方法20111.3.1 常见的魔术方法20111.3.2 构造方法20211.3.3 析构方法20211.4 类常量与静态成员20411.4.1 类常量20411.4.2 静态成员20411.5 面向对象三大特性20511.6 封装与继承20511.6.1 封装20511.6.2 继承20611.6.3 重写20711.6.4 静态延迟绑定20811.6.5 final关键字20911.7 Trait代码复用20911.7.1 什么是Trait20911.7.2 解决Trait成员同名问题21011.7.3 修改Trait中的方法的访问控制修饰符21011.7.4 Trait同名成员的优先级21111.8 抽象类、抽象方法与接口21211.8.1 抽象类与抽象方法21211.8.2 接口21311.9 多态与类型约束21311.9.1 多态21411.9.2 类型约束21411.10 设计模式21511.10.1 单例模式21511.10.2 工厂模式21611.11 MySQLi扩展面向对象语法21611.11.1 MySQLi扩展面向对象基本语法21611.11.2 预处理和绑定参数217动手实践:Session入库218本章小结220课后练习221第 12章 项目实战趣PHP网站22212.1 项目展示22212.2 项目开发说明231本章小结232
平台介绍|荣誉资质|联系我们|出版社登陆