《零点起飞学PHP(附光盘)》由张少卓等人编著,本书有何特色
1.配多媒体教学视频
本书提供配套多媒体教学视频辅助教学。视频涵盖本书各个知识点,从而帮助读者高效、直观地掌握各项技术。
2.门槛低,容易入门
PHP之所以非常热门的原因之一就是非常容易入门。因此,不要求读者有太多基础,只要跟着内容的讲解一步步走下去,就可以很容易地做出自己的页面。
3.内容全面、系统
本书详细介绍了PHP开发所需要的知识,包括语法、函数、数组、对象等,还特别介绍了网站模版和常用模块,通过学习这些技术,读者就可以轻松开发PHP页面。
4.讲解由浅入深,循序渐进
本书的编排采用循序渐进的方式,内容梯度从易到难,讲解由浅入深,适合各个层次的读者阅读,并均有所获。
《零点起飞学PHP(附光盘)》由张少卓等人编著,结合大量实例,由浅入深、循序渐进地介绍了PHP开发技术。书中内容丰富,图文并茂,讲解时理论与实例相互渗透,力图以最直观的方式使读者学习各个知识点,是一本简单易懂,易学易用的书。
本书特意提供了典型习题及教学PPT,以方便教学。另外,本书配有大量配套教学视频,以帮助读者更好地学习。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
本书共14章,分为3篇。第1篇介绍了PHP基础知识和规范,主要包括PHP环境的搭建、PHP的数据类型与运算符、语言结构、函数、数组、面向对象及错误处理等;第2篇介绍了PHP开发进阶技术,主要包括字符串处理、文件系统操作、图像处理、数据库管理、Cookie和Session等;第3篇为开发实战篇,主要介绍了面向实际应用的网站模版和常用模块的开发过程,以提升读者的实际开发水平。
《零点起飞学PHP(附光盘)》适合PHP入门与提高人员阅读,也可作为大中专院校及职业院校PHP开发课程的教材。另外,本书也可供网站开发程序员和编程爱好者作为实际工作中的参考书籍。
第1篇 PHP开发基础
第1章 PHP概述(教学视频:51分钟)
1.1动态网站技术
1.1.1什么是动态网站
1.1.2前台技术
1.1.3后台技术
1.2构建PHP环境
1.2.1PHP开发环境
1.2.2XAMPP集成开发环境
1.3第一个程序HelloWorld
1.3.1代码编 写工具的选择
1.3.2编 写第一个程序Helloworld!
1.4小结
1.5本章习题
第2章 PHP数据类型与运算符(教学视频:78分钟)
2.1PHP的数据类型
2.1.1整型
2.1.2浮点型
2.1.3字符型
2.1.4其他数据类型
2.2变量和常量
2.2.1变量
2.2.2常量
2.3常用运算符
2.3.1赋值运算符
2.3.2算术运算符
2.3.3连接运算符
2.3.4比较运算符
2.3.5逻辑运算符
2.3.6三元运算符
2.3.7其他运算符
2.3.8运算符的优先级
2.4输出语句echo
2.5小结
2.6本章习题
第3章 语言结构(教学视频:67分钟)
3.1语句
3.1.1表达式
3.1.2表达式语句
3.1.3复合语句和空语句
3.1.4语句的执行顺序
3.2选择语句
3.2.1if语句
3.2.2switch语句
3.3循环语句
3.3.1for循环
3.3.2while循环
3.3.3do…while循环
3.3.4循环语句的嵌套
3.4跳转语句
3.4.1break语句
3.4.2continue语句
3.4.3goto语句
3.5小结
3.6本章习题
第4章 函数(教学视频:39分钟)
4.1使用函数的优势
4.2使用函数
4.2.1自定义函数和调用函数
4.2.2函数的参数
4.2.3参数的传递
4.2.4变量的作用域
4.3函数的其他使用方法
4.3.1可变函数
4.3.2函数的引用返回
4.3.3函数的递归调用
4.3.4匿名函数
4.4小结
4.5本章习题
第5章 数组(教学视频:102分钟)
5.1使用数组
5.1.1使用数组的优势
5.1.2数组使用基础
5.2数组常用操作
5.2.1for循环遍历数组
5.2.2合并数组
5.2.3获取数组的交集和差集
5.2.4数值元素相关计算
5.3增加与删除数组元素
5.3.1添加/修改数组元素
5.3.2删除数组/数组中的元素
5.4遍历数组
5.4.1排序数组
5.4.2过滤数组中的元素
5.5关联数组
5.5.1定义关联数组
5.5.2数组比较运算符
5.5.3使用foreach结构遍历数组
5.5.4使用指针控制函数遍历数组
5.6多维数组
5.6.1二维数组的优势
5.6.2访问二维数组的元素
5.6.3遍历二维数组
5.6.4三维数组
5.7系统预定义数组
5.8小结
5.9本章习题
第6章 面向对象编程(教学视频:134分钟)
6.1类与对象
6.1.1抽象出一个类
6.1.2实例化一个类
6.1.3类的成员
6.2成员属性
6.2.1变量属性
6.2.2常量属性(类常量)
6.3成员方法
6.3.1普通成员方法
6.3.2魔术方法
6.4类的继承
6.4.1成员访问标识符
6.4.2final关键字
6.4.3static关键字
6.5面向对象高级使用
6.5.1抽象类
6.5.2接口
6.5.3其他使用
6.6小结
6.7本章习题
第7章 错误处理(教学视频:75分钟)
7.1错误发生的原因
7.1.1语法错误
7.1.2环境错误
7.1.3逻辑错误
7.1.4运行时错误
7.2错误的分类
7.2.1预定义错误常量
7.2.2错误提示配置
7.2.3错误处理
7.2.4异常
7.2.5处理异常
7.3小结
7.4本章习题
第2篇 PHP开发进阶
第8章 字符串处理(教学视频:107分钟)
8.1输出字符串
8.1.1print()函数
8.1.2格式化字符串函数
8.2去除字符
8.2.1去除空格
8.2.2去除HTML和PHP标签
8.3字符串转换
8.3.1大小写转换
8.3.2换行转换
8.3.3HTML相关转换
8.4查找与替换字符串
8.4.1字符串查找
8.4.2字符串替换
8.5合并与拆分字符串
8.5.1将数组和字符串之间转换
8.5.2strtok()函数
8.5.3wordwrap()函数
8.6比较字符串
8.6.1strcmp()和strcasecmp()函数
8.6.2strncmp()和strncasecmp()函数
8.6.3strnatcmp()和strnatcasecmp()函数
8.6.4substr_compare()函数
8.7字符串加密
8.8小结
8.9本章习题
第9章 文件系统操作(教学视频:106分钟)
9.1目录
9.1.1目录的基础知识
9.1.2判断文件的属性
9.1.3获取文件信息
9.1.4目录操作
9.2简单读取和输出文件
9.2.1将文件读取到数组
9.2.2将文件读取到字符串
9.2.3将文件直接输出
9.2.4输出PHP代码
9.3简单操作文件
9.3.1复制文件
9.3.2重命名文件或者目录
9.3.3删除文件
9.4利用文件句柄操作文件
9.4.1打开和关闭文件句柄
9.4.2文件指针
9.4.3读取文件操作
9.4.4写入文件操作
9.5文件上传
9.5.1配置环境
9.5.2上传文件
9.6小结
9.7本章习题
第10章 图像处理(教学视频:70分钟)
10.1处理图像前的准备
10.1.1加载GD库
10.1.2指定正确的MIME类型
10.1.3通用图像知识
10.2图像绘制
10.2.1输出图像的三个步骤
10.2.2定义颜色
10.2.3获取图像信息
10.2.4绘制图形
10.2.5绘制文字
10.3简易图片处理
10.3.1为图片添加水印
10.3.2对相片使用过滤器
10.4生成验证码
10.5小结
10.6本章习题
第11章 数据库管理系统(教学视频:46分钟)
11.1MySQL基础
11.1.1使用MySQL数据库前的准备
11.1.2连接与断开MySQL数据库
11.1.3数据库操作
11.1.4数据表操作
11.1.5查询数据操作
11.1.6使用phpMyAdmin管理数据库
11.2使用PHP操作数据库
11.2.1PHP操作数据库流程
11.2.2查询数据库
11.3小结
11.4本章习题
第12章 Cookie和Session(教学视频:35分钟)
12.1Cookie技术
12.1.1什么是Cookie
12.1.2设置Cookie
12.1.3读取Cookie
12.1.4删除Cookie
12.1.5使用Cookie记录登录状态
12.2Session技术
12.2.1创建Session
12.2.2设置、读取和删除Session
12.2.3使用Session记录信息
12.3小结
12.4本章习题
第3篇 PHP开发实战
第13章 网站模版(教学视频:35分钟)
13.1搭建Discuz!论坛
13.1.1Discuz!安装
13.1.2登录站点
13.1.3管理站点信息
13.1.4管理版块
13.1.5添加插件
13.2搭建Joomla!站点
13.2.1Joomla!安装
13.2.2管理Joomla!
13.2.3Joomla!使用
13.3小结
13.4本章习题
第14章 常用模块(教学视频:31分钟)
14.1小小网盘
14.1.1功能设计
14.1.2具体代码实现
14.1.3简易网盘运行测试
14.2简易投票系统功能设计
14.2.1功能设计
14.2.2具体代码实现
14.2.3运行测试
14.3小结