新書推薦:
《
汗青堂丛书144·决战地中海
》
售價:NT$
765.0
《
逝去的武林(十周年纪念版 武学宗师 口述亲历 李仲轩亲历一九三零年代武人言行录)
》
售價:NT$
250.0
《
唐代冠服图志(百余幅手绘插画 图解唐代各类冠服 涵盖帝后 群臣 女官 士庶 军卫等 展现唐代社会风貌)
》
售價:NT$
398.0
《
知宋·宋代之科举
》
售價:NT$
454.0
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:NT$
454.0
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:NT$
505.0
《
纯粹·古代中国的历史与制度
》
售價:NT$
286.0
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:NT$
265.0
|
編輯推薦: |
本书针对零基础读者,以PHP 8为蓝本,用实例引导读者深入学习PHP编程的各项技术及实战技能。本书还讲解PHP与Web、XML、Ajax、MySQL、Zend框架、ThinkPHP框架等技术的交互方法,方便读者全面了解PHP编程技术。本书*后给出网上商城和图书管理系统两个实战案例,以提高读者的项目开发能力。
|
內容簡介: |
本书循序渐进地介绍了PHP 8开发动态网站的主要知识和技能,提供了大量的PHP应用实例供读者实践。每一章节都清晰讲解了代码的作用及其编写思路,使读者能快速掌握PHP的应用开发技能。 全书共24章,内容包括PHP 8的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象编程、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、Cookie和会话管理、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象类库、安全加密技术、PHP与XML技术、PHP与Ajax的综合应用、Smarty模板、Zend Framework框架和ThinkPHP框架等。本书*后通过网上商城和图书管理系统两个实战项目,使读者进一步巩固所学的知识,提高PHP网站开发的实战能力。 本书适合PHP初学者以及广大网站开发人员阅读,可以作为PHP网站开发人员的查询手册,也适合高等院校和培训机构相关专业的师生教学参考。
|
關於作者: |
张工厂,郑州某软件公司技术总监,技术主攻方向为PHP软件开发和MySQL数据库,具有很强的实战经验。长期从事PHP、MySQL的外包服务,对市场使用有着较为长期的经验。熟悉流行的电子商务应用规则,熟悉技术应用方案与方向。对PHP、MySQL系统有较为广泛与深入的认识。著有图书《MySQL 5.7从入门到精通(视频教学版)(第2版)》
|
目錄:
|
第1章 初识PHP 1 1.1 PHP的来龙去脉 1 1.1.1 PHP的概念 1 1.1.2 PHP的发展历程 2 1.1.3 PHP的优势 3 1.2 PHP能干什么 3 1.3 PHP 8的新特点 4 1.4 PHP开发工具 5 1.4.1 使用记事本 5 1.4.2 使用PhpStorm开发工具 5 1.5 高手甜点 6 第2章 PHP 8服务器环境配置 7 2.1 PHP服务器概述 7 2.2 安装PHP 8前的准备工作 8 2.2.1 软硬件环境 8 2.2.2 获取PHP 8安装资源包 8 2.3 PHP 8 IIS服务器安装配置 10 2.3.1 IIS简介及其安装 10 2.3.2 PHP的安装 12 2.3.3 虚拟目录的设置 15 2.4 PHP 8 Apache服务器的环境搭建 16 2.4.1 Apache简介 16 2.4.2 关闭原有的网站服务器 17 2.4.3 安装Apache 17 2.4.4 将PHP与Apache建立关联 18 2.5 新手的福音——PHP环境的集成软件 19 2.6 实战演练——我的个PHP程序 22 2.7 高手甜点 23 第3章 PHP的基本语法 26 3.1 PHP的标记风格 26 3.2 编码规范 27 3.2.1 什么是编码规范 27 3.2.2 PHP中的编码规范 28 3.3 常量 30 3.3.1 声明和使用常量 30 3.3.2 内置常量 30 3.4 变量 32 3.4.1 PHP中的变量声明 32 3.4.2 可变变量与变量的引用 33 3.4.3 变量作用域 35 3.4.4 变量的销毁 38 3.5 数据类型 39 3.5.1 什么是类型 39 3.5.2 整型 40 3.5.3 浮点型 40 3.5.4 布尔型 41 3.5.5 字符串型 41 3.5.6 数组型 42 3.5.7 对象型 44 3.5.8 NULL型 44 3.5.9 资源类型 44 3.5.10 数据类型之间的相互转换 44 3.6 整型处理机制 45 3.7 标量类型的声明 46 3.8 运算符 47 3.8.1 算术运算符 47 3.8.2 字符串运算符 48 3.8.3 赋值运算符 49 3.8.4 比较运算符 49 3.8.5 逻辑运算符 50 3.8.6 按位运算符 51 3.8.7 否定控制运算符 52 3.8.8 三元运算符 52 3.8.9 运算符的优先级和结合规则 52 3.9 合并运算符和组合运算符 53 3.10 表达式 54 3.11 实战演练——创建二维数组 54 3.12 高手甜点 55 第4章 PHP的语言结构 57 4.1 内置函数 57 4.2 自定义函数 58 4.2.1 自定义和调用函数 58 4.2.2 向函数传递参数值 59 4.2.3 向函数传递参数引用 60 4.2.4 从函数中返回值 60 4.2.5 对函数的引用 61 4.2.6 对函数取消引用 62 4.3 声明函数返回值的类型 63 4.4 intdiv()函数 63 4.5 括号在变量或函数中变化 64 4.6 包含文件 65 4.6.1 require和include 65 4.6.2 include_once和require_once 66 4.7 流程控制 66 4.7.1 条件控制结构 66 4.7.2 循环控制结构 71 4.8 PHP 8的新变化1——match表达式 78 4.9 PHP 8的新变化2——联合类型和mixed类型 79 4.10 PHP 8的新变化3——参数列表中可以使用尾部逗号 80 4.11 实战演练1——条件分支结构综合应用 80 4.12 实战演练2——循环控制结构综合应用 82 4.13 高手甜点 83 第5章 字符串和正则表达式 84 5.1 字符串的单引号和双引号 84 5.2 字符串的连接符 86 5.3 字符串的基本操作 87 5.3.1 手动和自动转义字符串中的字符 87 5.3.2 计算字符串的长度 87 5.3.3 字符串单词统计 89 5.3.4 清理字符串中的空格 89 5.3.5 字符串的切分与组合 90 5.3.6 字符串子串的截取 91 5.3.7 字符串子串替换 92 5.3.8 字符串查找 93 5.3.9 大小写转换 94 5.4 字符串处理机制的修改 95 5.5 什么是正则表达式 95 5.6 正则表达式的语法规则 96 5.7 实战演练——创建酒店系统在线订房表 100 5.8 高手甜点 104 第6章 PHP数组 105 6.1 什么是数组 105 6.2 数组的类型 106 6.2.1 数字索引数组 106 6.2.2 关联索引数组 107 6.3 常量数组 108 6.4 数组构造 108 6.4.1 一维数组 108 6.4.2 多维数组 109 6.5 遍历数组 111 6.5.1 遍历一维数字索引数组 111 6.5.2 遍历一维联合索引数组 112 6.5.3 遍历多维数组 112 6.6 数组排序 113 6.6.1 一维数组排序 114 6.6.2 多维数组排序 115 6.7 字符串与数组的转换 117 6.8 向数组中添加和删除元素 118 6.8.1 向数组中添加元素 118 6.8.2 从数组中删除元素 119 6.9 查询数组中的指定元素 120 6.10 统计数组元素个数 122 6.11 删除数组中的重复元素 124 6.12 调换数组中的键值和元素值 124 6.13 PHP 8的新变化1——自动创建元素的顺序的改变 125 6.14 PHP 8的新变化2——list()函数修改数组的改变 126 6.15 PHP 8的新变化3——foreach()函数修改数组的改变 128 6.16 实战演练——序列化和反序列化 130 6.17 高手甜点 131 第7章 时间和日期 132 7.1 系统时区设置 132 7.1.1 时区划分 132 7.1.2 时区设置 133 7.2 PHP日期和时间函数 133 7.2.1 关于UNIX时间戳 133 7.2.2 获取当前时间戳 134 7.2.3 获取当前日期和时间 134 7.2.4 使用时间戳获取日期信息 135 7.2.5 检验日期的有效性 138 7.2.6 输出格式化时间戳的日期和时间 138 7.2.7 显示本地化的日期和时间 140 7.2.8 将日期和时间解析为UNIX时间戳 141 7.2.9 日期和时间在PHP和MySQL数据格式之间的转换 141 7.3 实战演练1——比较两个时间的大小 142 7.4 实战演练2——实现倒计时功能 143 7.5 高手甜点 143 第8章 面向对象编程 145 8.1 类和对象的介绍 145 8.2 PHP中类的操作 146 8.2.1 类的声明 146 8.2.2 成员属性 147 8.2.3 成员方法 147 8.2.4 类的实例化 148 8.2.5 访问类中的成员属性和方法 148 8.3 构造方法和析构方法 150 8.4 访问方法 152 8.5 类的继承 153 8.6 高级特性 154 8.6.1 静态属性和方法 154 8.6.2 final类和方法 155 8.7 抽象类和接口 156 8.7.1 抽象类 156 8.7.2 接口 157 8.8 面向对象的多态性 159 8.8.1 通过继承实现多态 159 8.8.2 通过接口实现多态 160 8.9 匿名类 161 8.10 PHP 8的新变化1——使用Attributes(注解) 162 8.11 PHP 8的新变化2——支持static返回类型 163 8.12 PHP 8的新变化3——新增WeakMap特性 164 8.13 PHP 8的新变化4——提升构造器属性 166 8.14 PHP 8的新变化5——空安全运算符 166 8.15 PHP 8的新变化6——新增Stringable接口 168 8.16 PHP 8的新变化7——重写方法时允许可变参数 168 8.17 高手甜点 169 第9章 错误处理和异常处理 170 9.1 常见的错误和异常 170 9.2 错误处理 173 9.2.1 php.ini中的错误处理机制 173 9.2.2 应用DIE语句调试 174 9.2.3 自定义错误和错误触发器 175 9.2.4 错误记录 178 9.3 异常处理 179 9.3.1 异常的基本处理方法 179 9.3.2 自定义的异常处理器 181 9.3.3 处理多个异常 182 9.3.4 设置顶层异常处理器 183 9.4 PHP 8的新变化1——改变了错误的报告方式 184 9.5 PHP 8的新变化2——优化异常处理 185 9.6 实战演练——处理异常或错误 186 9.7 高手甜点 187 第10章 PHP与Web页面交互 188 10.1 使用动态内容 188 10.2 表单与PHP 189 10.3 表单设计 190 10.3.1 表单的基本结构 190 10.3.2 文本框 190 10.3.3 选项框 191 10.3.4 单选按钮 193 10.3.5 下拉列表 195 10.3.6 重置按钮 196 10.3.7 提交按钮 197 10.4 传递数据的两种方法 199 10.4.1 用POST方式传递数据 199 10.4.2 用GET方式传递数据 200 10.5 PHP获取表单传递数据的方法 201 10.6 PHP对URL传递的参数进行编码 201 10.7 实战演练——PHP与Web表单的综合应用 202 10.8 高手甜点 204 第11章 文件与目录操作 205 11.1 文件操作 205 11.1.1 文件数据的写入 205 11.1.2 文件数据的读取 209 11.2 目录操作 210 11.3 文件的上传 214 11.3.1 全局变量$_FILES 215 11.3.2 文件上传 215 11.4 实战演练——编写文本类型的访客计算器 217 11.5 高手甜点 218 第12章 图形图像处理 220 12.1 在PHP中加载GD库 220 12.2 图形图像的典型应用案例 223 12.2.1 创建一个简单的图像 223 12.2.2 使用GD2函数在照片上添加文字 225 12.2.3 使用TrueType字体处理中文生成图片 226 12.3 JpGraph库的使用 228 12.3.1 JpGraph的安装 229 12.3.2 JpGraph的配置 229 12.4 制作圆形统计图 230 12.5 实战演练——制作3D饼形统计图 232 12.6 高手甜点 233 第13章 Cookie和会话管理 235 13.1 Cookie的基本操作 235 13.1.1 什么是Cookie 235 13.1.2 创建Cookie 236 13.1.3 读取Cookie 237 13.1.4 删除Cookie 237 13.2 认识Session 239 13.2.1 什么是Session 239 13.2.2 Session的基本功能 239 13.2.3 Cookie与Session 240 13.2.4 在Cookie或URL中存储SessionID 240 13.3 会话管理 240 13.3.1 创建会话 240 13.3.2 注册会话变量 241 13.3.3 使用会话变量 241 13.3.4 注销和销毁会话变量 242 13.4 实战演练——会话管理的综合应用 243 13.5 高手甜点 244 第14章 MySQL数据库的基本操作 245 14.1 启动phpMyAdmin管理程序 245 14.2 创建数据库和数据表 246 14.3 为MySQL管理账号加上密码 248 14.4 MySQL数据库的基本操作 250 14.4.1 创建数据库 250 14.4.2 查看数据库 251 14.4.3 删除数据库 252 14.5 MySQL数据表的基本操作 252 14.5.1 创建数据表 252 14.5.2 查看数据表 253 14.5.3 修改数据表 254 14.5.4 删除数据表 255 14.6 MySQL语句的操作 255 14.6.1 插入记录 255 14.6.2 查询记录 256 14.6.3 修改记录 257 14.6.4 删除记录 257 14.7 高手甜点 258 第15章 PHP操作MySQL数据库 259 15.1 PHP访问MySQL数据库的一般步骤 259 15.2 连接数据库前的准备工作 260 15.3 访问数据库 260 15.3.1 使用mysqli_connect()函数连接MySQL服务器 261 15.3.2 使用mysqli_select_db()函数更改默认的数据库 262 15.3.3 使用mysqli_close()函数关闭MySQL连接 262 15.3.4 使用mysqli_query()函数执行SQL语句 263 15.3.5 获取查询结果集中的记录数 264 15.3.6 获取结果集中的一条记录作为枚举数组 265 15.3.7 获取结果集中的记录作为关联数组 266 15.3.8 获取结果集中的记录作为对象 266 15.3.9 使用mysqli_fetch_array()函数获取结果集记录 267 15.3.10 使用mysqli_free_result()函数释放资源 267 15.4 实战演练1——PHP操作数据库 268 15.5 实战演练2——使用insert语句动态添加用户信息 269 15.6 实战演练3——使用select语句查询数据信息 271 15.7 高手甜点 273 第16章 PDO数据库抽象类库 274 16.1 PDO概述 274 16.2 PDO的安装 275 16.3 使用PDO操作MySQL 275 16.3.1 连接MySQL数据库的方法 276 16.3.2 使用PDO时的try catch错误处理结构 277 16.3.3 使用PDO执行SQL的选择语句 279 16.3.4 使用PDO获取返回数据的类方法 280 16.3.5 使用PDO执行SQL的添加、修改语句 282 16.3.6 使用PDO执行SQL的删除语句 283 16.4 实战演练——PDO的prepare表述 284 16.5 高手甜点 285 第17章 安全加密技术 287 17.1 使用加密函数 287 17.1.1 md5()函数 287 17.1.2 crypt()函数 288 17.1.3 sha1()函数 289 17.2 使用加密扩展库 290 17.3 高手甜点 291 第18章 PHP与XML技术 293 18.1 XML的概念 293 18.2 XML语法基础 295 18.2.1 XML文档的组成和声明 295 18.2.2 XML元素介绍 297 18.2.3 实体引用 299 18.2.4 XML命名空间 299 18.2.5 XML DTD 301 18.2.6 使用CDATA标记 302 18.3 将XML文档转换为HTML加以输出 302 18.4 在PHP中创建XML文档 303 18.5 使用SimpleXML扩展 304 18.5.1 创建SimpleXMLElement对象 304 18.5.2 访问特定节点元素和属性 305 18.5.3 添加XML元素和属性 306 18.6 实战演练——动态创建XML文档 307 18.7 高手甜点 308 第19章 PHP与Ajax的综合应用 310 19.1 Ajax概述 310 19.1.1 什么是Ajax 310 19.1.2 Ajax的关键元素 313 19.1.3 CSS与Ajax 314 19.2 Ajax快速入门 314 19.2.1 全面剖析XMLHttpRequest对象 315 19.2.2 发出Ajax请求 317 19.2.3 处理服务器响应 318 19.3 使用Ajax开发商品实时搜索功能 320 19.4 高手甜点 323 第20章 MVC和Smarty模板 324 20.1 MVC概述 324 20.2 什么是模板引擎 325 20.3 Smarty概述 326 20.3.1 什么是Smarty 326 20.3.2 Smarty与MVC 326 20.4 Smarty的安装和配置 327 20.4.1 Smarty的下载和安装 327 20.4.2 个Smarty程序 328 20.5 Smarty模板设计 328 20.5.1 Smarty模板文件 329 20.5.2 Smarty标识 329 20.5.3 Smarty变量 331 20.5.4 Smarty数组 332 20.6 Smarty中的流程控制语句 334 20.7 高手甜点 335 第21章 Zend Framework 336 21.1 什么是Zend Framework 336 21.2 Zend Framework的目录结构 337 21.3 Zend Framework的安装与使用 337 21.3.1 Zend Framework的安装 337 21.3.2 创建一个新的Zend Framework应用 338 21.4 PHP与Zend Framework的基本操作 340 21.4.1 在Zend Framework应用中创建控制层文件 340 21.4.2 在Zend Framework的控制层文件中添加一个action 341 21.4.3 在Zend Framework中创建布局 342 21.4.4 在Zend Framework中的数据库操作 343 21.4.5 在Zend Framework中创建表单 344 21.5 高手甜点 346 第22章 ThinkPHP 5框架 347 22.1 什么是ThinkPHP框架 347 22.2 下载和安装ThinkPHP框架 348 22.3 ThinkPHP 5.0框架的目录结构 350 22.4 配置虚拟主机和部署框架 352 22.5 如何使用ThinkPHP 5.0框架 354 22.5.1 URL访问 354 22.5.2 入口文件 356 22.5.3 ThinkPHP框架的执行流程 357 22.5.4 项目开发规范 360 22.6 ThinkPHP的配置 361 22.6.1 配置目录 361 22.6.2 配置格式 362 22.7 ThinkPHP的控制器 364 22.7.1 定义控制器 364 22.7.2 控制器的初始化 367 22.7.3 跳转和重定向 368 22.8 数据库的基本操作 369 22.8.1 连接数据库 369 22.8.2 运行SQL操作 373 22.9 ThinkPHP的模型 374 22.10 ThinkPHP的视图 375 22.11 高手甜点 377 第23章 开发网上商城 378 23.1 系统功能描述 378 23.2 系统功能分析 379 23.2.1 系统功能分析 379 23.2.2 数据流程和数据库 380 23.3 代码的具体实现 383 23.4 程序运行 394 第24章 开发图书管理系统网站 397 24.1 图书管理系统概述 397 24.1.1 文件结构 397 24.1.2 系统功能 398 24.2 设计系统的数据库 398 24.2.1 创建数据库和数据表 398 24.2.2 数据库连接文件 399 24.3 开发管理员登录和修改密码功能 400 24.3.1 创建登录验证码 400 24.3.2 管理员登录页 401 24.3.3 管理员登录功能 402 24.3.4 管理员密码更改页 404 24.3.5 开发密码更改功能 405 24.4 设计图书管理页面 407 24.4.1 图书管理页面的头部模块 407 24.4.2 图书管理页面的左侧模块 408 24.4.3 图书管理页面的右侧模块 409 24.5 开发图书管理功能 410 24.5.1 新书管理页面 410 24.5.2 开发新书管理分页功能 411 24.5.3 新书管理中的修改页 413 24.5.4 新书管理中修改和删除功能的实现 415 24.5.5 新书添加页 417 24.5.6 新书添加功能的实现 418 24.6 开发图书查询和统计功能 420 24.6.1 图书查询页面 420 24.6.2 实现图书查询功能 422 24.6.3 实现图书统计 423
|
內容試閱:
|
PHP是目前世界上流行的Web开发语言之一。现在学习和关注PHP的人越来越多,而很多PHP初学者却苦于找不到一本通俗易懂、容易入门且实用的参考书。为此,编者组织经验丰富的开发人员编写了这本PHP动态网站开发教材。 本书几乎涉及PHP网站开发的所有重要知识,适合PHP网站开发初学者快速入门,同时也适合想全面了解PHP MySQL网站开发的人员阅读。通过本书的学习,读者可以全面地掌握PHP网站开发的技术要点,并具备PHP动态网站开发的基本技能。 本书内容丰富全面,图文并茂,步骤清晰,语言通俗易懂,使读者能理解PHP网站开发的技术构成,并能解决实际生活或工作中的问题,真正做到知其然,更知其所以然。通过重点章节,条理清晰地介绍了读者希望了解的知识,对PHP网站开发有兴趣的读者可以快速上手设计和制作动态网站。 本书注重实用,可操作性强,对每一个知识点和PHP网站开发的方法和技巧作了详细讲解,是一本物超所值的参考用书。 本书特色 内容全面:知识点由浅入深,涵盖所有PHP知识点,可使读者逐步掌握PHP MySQL动态网站开发技术。 图文并茂:注重操作,在介绍案例的过程中,每一个操作均有对应的插图。这种图文结合的方式使读者在学习的过程中能够直观、清晰地看到操作的过程和效果,便于更快地理解和掌握所讲的内容。 示例丰富:把知识点融汇于系统的示例当中,并且在示例中进行讲解和拓展,从而达到“知其然,并知其所以然”的效果。 技巧提示:本书对读者在学习过程中可能会遇到的疑难问题以“提示”和“技巧”的形式进行了说明,以免读者在学习的过程中走弯路。 示例源代码、课件、教学视频下载与技术支持 本书配套的源代码、课件与教学视频,请用微信扫描右侧二维码获取,可按页面提示,把下载链接转发到自己的邮箱中下载。如果阅读过程中发现问题,请联系booksaga@163.com,邮件主题为“PHP 8从入门到精通:视频教学版”。技术支持QQ群信息请查阅下载资源中的相关文件获取。 读者对象 本书是一本全面介绍PHP网页布局技术的教程,内容丰富,条理清晰,实用性强。 对于PHP语言初学者,可以快速掌握PHP语言开发的知识和技巧。 对于动态网站制作初学者,可以快速学会制作内容丰富的动态网站。 对于PHP MySQL架构Web系统开发人员,可以在编程开发过程中作为参考书。 致 谢 本书由张工厂创作,参与编写的还有王英英、刘增杰、胡同夫、刘玉萍、刘玉红。本书虽然倾注了编者的心血,但由于水平有限,书中难免有疏漏之处,敬请谅解,如果遇到问题或有意见和建议,请与作者联系,作者将全力提供帮助。 作者 2021年4月
|
|