PHP程序设计案例教程

本书特色

[

本书从初学者角度出发,由浅入深、循序渐进地介绍了PHP和MySQL的一些知识,并提供了大量的PHP程序案例,课后还有习题供读者练习。
本书共分为12章,主要内容包括:PHP概述与运行环境搭建、PHP基本语法、PHP数据处理、PHP流程控制语句、PHP函数、数组、字符串和正则表达式、面向对象的程序设计、PHP表单应用、session和cookie、文件和目录处理、MySQL数据库。每章后面都提供了一个综合案例及习题。
本书适合初学者使用。另外,对于大中专院校和培训班的学生,本书更是一本不可多得的教材。

]

内容简介

[

零基础、通俗易懂:本书从初学者角度出发编制而成。无需程序设计思想和其他前导课程,由浅入深,通俗易懂,是学习PHP程序设计的入门教程。
案例丰富典型:为读者提供丰富而又典型的案例,力求通过典型的案例把各个章节的知识点讲解透彻。本书讲授PHP函数较多,教师可以根据实际学时数进行适当删减。

]

目录

目录第1章PHP概述与运行环境搭建11.1PHP入门11.1.1PHP的发展史21.1.2PHP的优点31.1.3PHP的运行机制41.2PHP扩展库51.2.1标准扩展库51.2.2外部扩展库61.3Web服务器61.3.1Apache服务器61.3.2IIS服务器71.4PHP运行环境的搭建71.5综合案例——创建**个PHP程序101.6习题12第2章PHP基本语法142.1PHP语法入门142.1.1PHP脚本标记142.1.2一个简单的PHP程序152.2PHP注释和HTML注释182.2.1PHP行注释182.2.2PHP块注释192.2.3HTML注释202.3PHP的输出212.3.1echo语句212.3.2print()函数222.3.3printf()函数232.3.4var_dump()函数262.4综合案例——职工个人信息的输出272.5习题27第3章PHP数据处理303.1标准数据类型303.1.1布尔型303.1.2整型313.1.3浮点型323.1.4字符串型323.1.5复合数据类型353.2数据类型转换383.2.1强制数据类型转换383.2.2自动数据类型转换413.2.3数据类型函数423.3变量443.3.1变量的声明443.3.2变量的赋值453.3.3动态变量463.3.4变量的作用域473.3.5变量的销毁493.4常量503.4.1常量的定义503.4.2类的常量523.4.3系统常量533.5运算符543.5.1运算符的优先级543.5.2算术运算符553.5.3赋值运算符563.5.4比较运算符573.5.5三元运算符583.5.6逻辑运算符583.5.7运算符的“短路”593.5.8位运算符603.5.9递增和递减运算符613.5.10执行运算符623.5.11错误控制运算符623.5.12PHP表达式633.6综合案例——短路运算和优先级643.7习题65第4章PHP流程控制语句684.1分支结构684.1.1if语句684.1.2if…else语句704.1.3if…elseif…else语句714.1.4if语句的嵌套724.1.5switch…case语句734.2循环结构754.2.1for语句764.2.2do…while语句774.2.3while语句794.2.4foreach语句804.2.5break语句814.2.6continue语句814.3分支和循环的嵌套824.3.1分支语句嵌套824.3.2循环语句嵌套834.3.3混合语句嵌套844.4综合案例——验证哥德巴赫猜想854.5习题86第5章PHP函数905.1PHP函数概述905.2变量处理函数915.3数学函数925.3.1三角函数935.3.2指数和对数函数945.3.3*大函数及*小函数955.3.4取整函数965.3.5其他函数965.4日期和时间函数975.4.1checkdate()函数和getdate()函数975.4.2date()函数995.4.3time()函数1015.4.4strtotime()函数1015.5自定义函数1025.5.1自定义函数的创建1025.5.2自定义函数的调用1035.5.3参数传递1045.5.4函数的返回值1095.6函数应用1105.6.1变量函数1115.6.2嵌套函数1125.6.3递归函数1135.7综合案例——汉诺塔问题1145.8习题115第6章数组1176.1数组概述1176.1.1数组的概念1176.1.2数组的分类1186.2数组的基本操作1206.2.1数组的创建1206.2.2数组元素的追加1226.2.3数组元素的删除1246.3数组的遍历1256.3.1使用for语句遍历数组1266.3.2使用foreach语句遍历数组1266.3.3使用list()遍历数组1286.3.4使用each()函数遍历数组1296.4数组排序1296.4.1sort()、rsort()、ksort()和krsort()函数1306.4.2使用shuffle()函数进行随机排序1326.4.3使用array_reverse()函数进行反向排序1336.5数组的其他操作1346.5.1随机获取数组元素1346.5.2联合数组1366.5.3合并数组1376.5.4拆分数组1406.5.5替换数组1406.5.6查找键名是否存在1426.5.7查找值是否存在1426.5.8去掉重复元素值1436.5.9数组的键名和值调换1446.6综合案例——考生信息处理1456.7习题146第7章字符串和正则表达式1497.1字符串概述1497.1.1字符串基础1497.1.2字符串连接运算1507.1.3使用定界符定义字符串1507.2字符串操作1517.2.1统计字符串1517.2.2空格和特殊字符1557.2.3大小写转换1577.2.4分隔字符串1607.2.5截取字符串1637.2.6填充字符串或删除字符串1677.2.7比较字符串1717.2.8定位字符串1777.2.9替换字符串1817.2.10字符串与HTML转换1847.3字符串编码1917.3.1字符集与编码1917.3.2页面编码设置1957.3.3编码转换1977.3.4字符串加密2007.4正则表达式2047.4.1正则表达式概述2057.4.2Perl风格正则表达式2097.5正则表达式的使用方法2107.5.1正则表达式函数2107.5.2正则表达式的匹配2117.5.3正则表达式的全局匹配2127.5.4获取与模式匹配的数组单元2137.5.5转义正则表达式字符2137.5.6正则表达式的搜索和替换函数2147.5.7正则表达式的搜索和替换2157.5.8使用正则表达式分隔字符串2167.6常用的Web验证2177.7综合案例——考生信息处理2197.8习题221第8章面向对象的程序设计2238.1面向对象的编程2238.1.1理解面向对象编程2238.1.2面向对象编程的特性2248.1.3面向对象编程的原则2248.2类和对象的概述2258.2.1了解类和对象2258.2.2类的定义2258.2.3创建对象2268.2.4构造函数2268.2.5析构函数2278.3类的成员2288.3.1常量2298.3.2字段2298.3.3属性2308.3.4方法2338.3.5静态成员2348.4抽象类2358.5final的使用2368.6实现类的特性2388.6.1封装性2388.6.2继承性2388.6.3多态性2418.7接口2428.7.1接口概述2428.7.2定义接口2428.7.3实现接口2438.8综合案例——输出图形2458.9习题247第9章PHP表单应用2509.1表单概述2509.1.1表单构成2509.1.2表单标记2519.1.3按钮2529.1.4文本框2549.1.5密码框2549.1.6多行文本框2559.1.7单选框2569.1.8多选框2579.1.9下拉列表框2589.1.10文件上传框2599.1.11邮箱输入框2619.1.12电话输入框2629.2表单提交2629.2.1表单的提交方式2629.2.2表单的GET提交方式2639.2.3表单的POST提交方式2649.3表单的高级操作2649.3.1表单元素的遍历2649.3.2表单元素的动态生成2659.4综合案例——用户注册2689.5习题276第10章session和cookie27810.1session的基本知识27810.1.1session简介27810.1.2session配置27910.1.3session函数28010.1.4session变量28110.2session的基本操作28210.2.1session的启动28210.2.2sessionID的获取28210.2.3session的存取28310.2.4session的销毁28410.3session举例28610.4cookie的基本知识28710.4.1cookie工作原理28810.4.2cookie和session的区别28810.5cookie的基本操作28910.5.1cookie的创建28910.5.2cookie的获取29010.5.3cookie的删除29010.6综合案例——使用cookie进行用户登录29110.7习题293第11章文件和目录处理29511.1获取文件的属性29511.1.1文件的类型和大小29511.1.2*后访问与修改时间29711.1.3其他属性29811.2文件的基本操作30011.2.1文件的打开30011.2.2文件的关闭30111.2.3文件的读取30211.2.4文件的写入30411.2.5文件的复制30711.2.6文件的删除30711.3非线性读写文件30811.3.1fseek()函数30811.3.2ftell()函数30811.3.3rewind()函数30911.4文件的高级操作31011.4.1文件的上传31011.4.2文件的下载31411.5获取目录属性31511.5.1解析文件的路径31511.5.2取得磁盘空间31711.6目录的基本操作31811.6.1目录的打开31911.6.2目录的关闭31911.6.3目录的读取32011.6.4目录的创建32111.6.5目录的删除32211.7综合案例32211.8习题324第12章MySQL数据库32612.1MySQL数据库概述32612.1.1MySQL数据库的概念32612.1.2MySQL服务器的启动、连接、断开和停止32712.1.3数据库常用类33012.2数据库以及数据表的创建33112.2.1使用命令创建MySQL数据库33212.2.2使用phpMyAdmin界面创建MySQL数据库33312.2.3使用命令创建MySQL数据表33412.2.4使用phpMyAdmin界面创建MySQL数据表33812.2.5使用命令在表中添加记录33912.2.6使用phpMyAdmin界面在数据表中添加记录34112.3数据库服务器的连接34212.3.1连接对象的创建34212.3.2设置连接选项34312.3.3连接错误测试34412.3.4连接的关闭34612.4数据库的其他操作34612.4.1查看数据库34612.4.2选择数据库34812.4.3删除数据库34812.5数据库数据的操作34812.5.1mysqli类34812.5.2mysqli_result类34912.5.3获取数据记录的方法35012.5.4从结果集中获取数据列信息35412.6结构化查询语言35812.6.1查询记录——SELECT语句35813.6.2插入记录——INSERT INTO语句36212.6.3修改记录——UPDATE语句36312.6.4删除记录——DELETE语句36412.6.5新建表——CREATE语句36412.6.6获得数据库的全部表——SHOW TABLES36512.6.7修改表结构——ALTER TABLE36612.6.8删除表——DROP TABLE36712.7数据查询36812.7.1字段查询36812.7.2带IN关键字的查询36812.7.3带BETWEEN AND的范围查询36912.7.4带LIKE的字符匹配查询36912.7.5带IS NULL关键字查询空值37012.7.6带AND或OR的多条件查询37112.7.7用DISTINCT关键字去掉结果中的重复记录37112.7.8用ORDER BY关键字对查询结果进行排序37212.7.9用GROUP BY关键字和HAVING关键字进行分组查询37212.7.10用LIMIT关键字的记录数量限制查询37312.7.11聚合函数查询37412.7.12连接查询37612.7.13子查询37812.7.14表记录的分页查询38112.8综合案例38212.9习题391部分习题参考答案393参考文献396

封面

PHP程序设计案例教程

书名:PHP程序设计案例教程

作者:何定华

页数:395

定价:¥59.8

出版社:清华大学出版社

出版日期:2019-02-01

ISBN:9787302519003

PDF电子书大小:113MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注