目 录
第1篇 基础 入 门
第1章 揭开PHP的神秘面纱——我的
**个PHP程序 3
1.1 认识PHP 4
1.1.1 什么是PHP 4
1.1.2 PHP的发展历程 4
1.1.3 PHP语言的优势 5
1.2 PHP 7的新特征 5
1.3 PHP服务器概述 7
1.4 新手的福音——安装WampServer集成
开发环境 8
1.5 常用的开发利器 11<p>目 录</p> <p>第1篇 基 础 入 门</p> <p> </p> <p>第1章 揭开PHP的神秘面纱——我的</p> <p>**个PHP程序 3</p> <p>1.1 认识PHP 4</p> <p>1.1.1 什么是PHP 4</p> <p>1.1.2 PHP的发展历程 4</p> <p>1.1.3 PHP语言的优势 5</p> <p>1.2 PHP 7的新特征 5</p> <p>1.3 PHP服务器概述 7</p> <p>1.4 新手的福音——安装WampServer集成</p> <p>开发环境 8</p> <p>1.5 常用的开发利器 11</p> <p>1.5.1 PHP代码开发工具 11</p> <p>1.5.2 网页设计工具 12</p> <p>1.5.3 文本编辑工具 12</p> <p>1.6 案例实战——我的**个PHP程序 13</p> <p>1.7 如何能学好PHP 7 14</p> <p>1.8 疑难解惑 15</p> <p>第2章 零基础开始学习——PHP的基本</p> <p>语法 17</p> <p>2.1 PHP语言标识风格 18</p> <p>2.2 熟悉编码规范 18</p> <p>2.2.1 什么是编码规范 19</p> <p>2.2.2 PHP的一些编码规范 19</p> <p>2.3 常量 21</p> <p>2.3.1 声明和使用常量 21</p> <p>2.3.2 使用系统预定义常量 21</p> <p>2.4 变量 23</p> <p>2.4.1 PHP中的变量声明 23</p> <p>2.4.2 可变变量和变量的引用 24</p> <p>2.4.3 变量作用域 25</p> <p>2.4.4 变量的销毁 27</p> <p>2.5 理解变量的类型 28</p> <p>2.5.1 什么是类型 28</p> <p>2.5.2 整型(integer) 29</p> <p>2.5.3 浮点型(float或double) 29</p> <p>2.5.4 布尔型(boolean) 29</p> <p>2.5.5 字符串型(string) 29</p> <p>2.5.6 数组型(array) 30</p> <p>2.5.7 对象型(object) 32</p> <p>2.5.8 NULL型 32</p> <p>2.5.9 资源类型(Resource) 32</p> <p>2.5.10 数据类型之间的相互转换 32</p> <p>2.6 PHP 7的新变化——声明标量类型和</p> <p>函数返回值类型 33</p> <p>2.7 使用运算符 35</p> <p>2.7.1 算术运算符 35</p> <p>2.7.2 字符串连接符 36</p> <p>2.7.3 赋值运算符 36</p> <p>2.7.4 比较运算符 37</p> <p>2.7.5 逻辑运算符 38</p> <p>2.7.6 按位运算符 38</p> <p>2.7.7 否定控制运算符 39</p> <p>2.7.8 错误控制运算符 39</p> <p>2.7.9 三元运算符 39</p> <p>2.7.10 运算符的优先级和结合规则 39</p> <p>2.8 PHP 7的新变化——合并运算符和</p> <p>组合运算符 40</p> <p>2.9 PHP中的表达式 40</p> <p>2.10 案例实战——创建多维数组 41</p> <p>2.11 疑难解惑 42</p> <p>第3章 实现定制功能——函数的应用 43</p> <p>3.1 认识函数 44</p> <p>3.2 内置函数 44</p> <p>3.2.1 数学函数 44</p> <p>3.2.2 变量相关的函数 45</p> <p>3.3 自定义函数 46</p> <p>3.3.1 定义和调用函数 46</p> <p>3.3.2 向函数传递参数值 47</p> <p>3.3.3 向函数传递参数引用 48</p> <p>3.3.4 从函数中返回值 48</p> <p>3.3.5 引用函数 49</p> <p>3.3.6 取消函数引用 50</p> <p>3.3.7 变量函数 50</p> <p>3.4 PHP 7的新变化——新增intdiv()函数 51</p> <p>3.5 包含文件 51</p> <p>3.5.1 require和include 52</p> <p>3.5.2 include_once和require_once 52</p> <p>3.6 疑难解惑 53</p> <p>第4章 程序的执行方向——程序控制</p> <p>结构 55</p> <p>4.1 流程控制概述 56</p> <p>4.2 条件控制结构 56</p> <p>4.2.1 单一条件分支结构(if语句) 56</p> <p>4.2.2 双向条件分支结构(if…else</p> <p>语句) 57</p> <p>4.2.3 多向条件分支结构(elseif</p> <p>语句) 57</p> <p>4.2.4 多向条件分支结构(switch</p> <p>语句) 58</p> <p>4.3 循环控制结构 60</p> <p>4.3.1 while循环语句 60</p> <p>4.3.2 do...while循环语句 60</p> <p>4.3.3 for循环语句 61</p> <p>4.3.4 foreach循环语句 62</p> <p>4.3.5 流程控制的另一种书写格式 62</p> <p>4.3.6 使用break/continue语句</p> <p>跳出循环 64</p> <p>4.4 案例实战1——条件分支结构的应用 65</p> <p>4.5 案例实战2——循环控制结构的应用 66</p> <p>4.6 疑难解惑 67</p> <p>第5章 不可不说的文本数据——</p> <p>字符串 69</p> <p>5.1 字符串的单引号和双引号 70</p> <p>5.2 字符串的连接符 71</p> <p>5.3 字符串的基本操作 72</p> <p>5.3.1 手动和自动转义字符串中的</p> <p>字符 72</p> <p>5.3.2 计算字符串的长度 72</p> <p>5.3.3 字符串单词统计 73</p> <p>5.3.4 清理字符串中的空格 74</p> <p>5.3.5 字符串的切分与组合 74</p> <p>5.3.6 字符串子串的截取 75</p> <p>5.3.7 字符串子串的替换 76</p> <p>5.3.8 字符串查找 77</p> <p>5.4 疑难解惑 77</p> <p>第6章 匹配文本有妙招——正则</p> <p>表达式 79</p> <p>6.1 什么是正则表达式 80</p> <p>6.2 正则表达式的语法规则 80</p> <p>6.2.1 方括号([ ]) 80</p> <p>6.2.2 连字符(-) 80</p> <p>6.2.3 点号字符(.) 80</p> <p>6.2.4 限定符( *?{n,m}) 81</p> <p>6.2.5 行定位符(^和$) 81</p> <p>6.2.6 排除字符([^]) 81</p> <p>6.2.7 括号字符(()) 81</p> <p>6.2.8 选择字符(|) 81</p> <p>6.2.9 转义字符与反斜杠 81</p> <p>6.2.10 认证E-mail的正则表达式 82</p> <p>6.3 Perl 兼容正则表达式函数 82</p> <p>6.3.1 使用正则表达式对字符串</p> <p>进行匹配 82</p> <p>6.3.2 使用正则表达式替换字符串的</p> <p>子串 84</p> <p>6.3.3 使用正则表达式切分字符串 85</p> <p>6.4 案例实战——创建商品在线订单页面 85</p> <p>6.5 疑难解惑 89</p> <p> </p> <p> </p> <p> </p> <p> </p> <p>第2篇 核 心 技 术</p> <p> </p> <p>第7章 特殊的元素集合——数组 93</p> <p>7.1 什么是数组 94</p> <p>7.2 数组类型 94</p> <p>7.2.1 数字索引数组 94</p> <p>7.2.2 关联索引数组 95</p> <p>7.3 数组的结构 95</p> <p>7.3.1 一维数组 96</p> <p>7.3.2 多维数组 96</p> <p>7.4 遍历数组 98</p> <p>7.4.1 遍历一维数字索引数组 98</p> <p>7.4.2 遍历一维关联索引数组 98</p> <p>7.4.3 遍历多维数组 99</p> <p>7.5 数组排序 100</p> <p>7.5.1 一维数组排序 100</p> <p>7.5.2 多维数组排序 102</p> <p>7.6 字符串与数组的转换 103</p> <p>7.7 向数组中添加和删除元素 104</p> <p>7.7.1 向数组中添加元素 104</p> <p>7.7.2 从数组中删除元素 105</p> <p>7.8 查询数组中的指定元素 106</p> <p>7.9 统计数组元素的个数 108</p> <p>7.10 删除数组中重复的元素 109</p> <p>7.11 调换数组中的键值和元素值 110</p> <p>7.12 数组的序列化 111</p> <p>7.13 疑难解惑 112</p> <p>第8章 表单的动态效果——PHP与</p> <p>Web页面交互 113</p> <p>8.1 创建动态内容 114</p> <p>8.2 表单与PHP 114</p> <p>8.3 设计表单元素 115</p> <p>8.3.1 表单的基本结构 115</p> <p>8.3.2 文本框 115</p> <p>8.3.3 复选框 116</p> <p>8.3.4 单选按钮 118</p> <p>8.3.5 下拉列表 119</p> <p>8.3.6 重置按钮和提交按钮 120</p> <p>8.4 传递数据 123</p> <p>8.4.1 用POST方式传递数据 123</p> <p>8.4.2 用GET方式传递数据 123</p> <p>8.5 PHP获取表单传递数据的方法 124</p> <p>8.6 PHP对URL传递的参数进行编码 125</p> <p>8.7 案例实战——团购商品订单表 126</p> <p>8.8 疑难解惑 127</p> <p>第9章 时间很重要——管理日期</p> <p>和时间 129</p> <p>9.1 系统时区的设置 130</p> <p>9.1.1 时区划分 130</p> <p>9.1.2 时区设置 130</p> <p>9.2 PHP的日期和时间函数 130</p> <p>9.2.1 关于Unix时间戳 130</p> <p>9.2.2 获取当前的时间戳 131</p> <p>9.2.3 获取当前的日期和时间 131</p> <p>9.2.4 使用时间戳获取日期信息 132</p> <p>9.2.5 检验日期的有效性 135</p> <p>9.2.6 输出格式化时间戳的日期</p> <p>和时间 135</p> <p>9.2.7 显示本地化的日期和时间 137</p> <p>9.2.8 将日期和时间解析为Unix</p> <p>时间戳 138</p> <p>9.2.9 日期时间在PHP和MySQL</p> <p>数据格式之间转换 138</p> <p>9.3 案例实战1——实现***功能 139</p> <p>9.4 案例实战2——比较两个时间的大小 139</p> <p>9.5 疑难解惑 140</p> <p>第10章 保持HTTP连接状态——</p> <p> Cookie和会话管理 141</p> <p>10.1 Cookie的基本操作 142</p> <p>10.1.1 什么是Cookie 142</p> <p>10.1.2 创建Cookie 142</p> <p>10.1.3 读取Cookie 143</p> <p>10.1.4 删除Cookie 144</p> <p>10.2 认识Session 145</p> <p>10.2.1 什么是Session 145</p> <p>10.2.2 Session的基本功能 146</p> <p>10.2.3 Cookie与Session 146</p> <p>10.2.4 储存Session ID在Cookie</p> <p> 或URL中 146</p> <p>10.3 会话管理 146</p> <p>10.3.1 创建会话 146</p> <p>10.3.2 注册会话变量 147</p> <p>10.3.3 使用会话变量 148</p> <p>10.3.4 注销和销毁会话变量 148</p> <p>10.4 案例实战——综合应用会话管理 149</p> <p>10.5 疑难解惑 150</p> <p>第11章 设计图形图像——GD绘图与</p> <p> 图像处理 151</p> <p>11.1 在PHP中加载GD库 152</p> <p>11.2 图形图像的典型应用案例 154</p> <p>11.2.1 创建一个简单的图像 155</p> <p>11.2.2 使用GD2的函数在图片上</p> <p> 添加文字 156</p> <p>11.2.3 使用TrueType字体处理中文</p> <p> 生成图片 157</p> <p>11.3 Jpgraph库的基本操作 159</p> <p>11.3.1 Jpgraph的安装 160</p> <p>11.3.2 Jpgraph的配置 160</p> <p>11.4 案例实战1——制作圆形统计图 161</p> <p>11.5 案例实战2——制作3D饼形</p> <p> 统计图 163</p> <p>11.6 疑难解惑 164</p> <p>第12章 不可避免的问题——错误处理</p> <p> 和异常处理 167</p> <p>12.1 常见的错误和异常 168</p> <p>12.2 错误处理 171</p> <p>12.2.1 php.ini中的错误处理机制 171</p> <p>12.2.2 应用DIE语句来调试 172</p> <p>12.2.3 自定义错误和错误触发器 172</p> <p>12.2.4 错误记录 175</p> <p>12.3 PHP 7新变化——改变了错误的报告</p> <p> 方式 176</p> <p>12.4 异常处理 177</p> <p>12.4.1 异常的基本处理方法 177</p> <p>12.4.2 自定义的异常处理器 179</p> <p>12.4.3 处理多个异常 180</p> <p>12.4.4 设置顶层异常处理器 181</p> <p>12.5 案例实战——处理异常或错误 182</p> <p>12.6 疑难解惑 183</p> <p>第13章 与外界的交流——操作文件</p> <p> 与目录 185</p> <p>13.1 查看文件和目录 186</p> <p>13.1.1 查看文件名称 186</p> <p>13.1.2 查看目录名称 186</p> <p>13.1.3 查看文件真实目录 187</p> <p>13.2 查看文件信息 187</p> <p>13.2.1 查看文件的类型 187</p> <p>13.2.2 查看文件的访问和修改时间 188</p> <p>13.3 文件操作 188</p> <p>13.3.1 打开文件和关闭文件 189</p> <p>13.3.2 读取文件 190</p> <p>13.3.3 文件数据写入 191</p> <p>13.3.4 重命名和移动文件 193</p> <p>13.3.5 复制文件 193</p> <p>13.3.6 删除文件 194</p> <p>13.4 目录操作 194</p> <p>13.5 上传文件 198</p> <p>13.5.1 全局变量$_FILES 198</p> <p>13.5.2 文件上传 199</p> <p>13.6 案例实战——编写访客计数器 201</p> <p>13.7 疑难解惑 202</p> <p>第14章 主流的编程思想——面向</p> <p> 对象编程 203</p> <p>14.1 类和对象的介绍 204</p> <p>14.2 类的基本操作 205</p> <p>14.2.1 类的声明 205</p> <p>14.2.2 成员属性 205</p> <p>14.2.3 成员方法 206</p> <p>14.2.4 类的实例化 206</p> <p>14.2.5 访问类中的成员属性和方法 207</p> <p>14.3 构造方法和析构方法 208</p> <p>14.4 访问器 210</p> <p>14.5 类的继承 211</p> <p>14.6 抽象类和接口 212</p> <p>14.6.1 抽象类 212</p> <p>14.6.2 接口 213</p> <p>14.7 面向对象的多态性 215</p> <p>14.7.1 通过继承实现多态 215</p> <p>14.7.2 通过接口实现多态 216</p> <p>14.8 PHP 7的新变化——支持匿名类 217</p> <p>14.9 疑难解惑 218</p> <p>第15章 提升网站**的武器——PHP</p> <p> 加密技术 219</p> <p>15.1 使用PHP加密函数 220</p> <p>15.1.1 实例1——使用md5()函数进行</p> <p> 加密 220</p> <p>15.1.2 实例2——使用crypt()函数</p> <p> 进行加密 220</p> <p>15.1.3 实例3——使用sha1()函数进行</p> <p> 加密 222</p> <p>15.2 使用PHP加密扩展库 222</p> <p>15.2.1 实例4——安装和使用Mcrypt</p> <p> 扩展库 222</p> <p>15.2.2 实例5——使用Mhash</p> <p> 扩展库 224</p> <p>15.3 疑难解惑 226</p> <p> </p> <p> </p> <p>第3篇 高 级 技 能</p> <p> </p> <p>第16章 管理MySQL的利器——</p> <p> phpMyAdmin操作MySQL</p> <p> 数据库 229</p> <p>16.1 什么是MySQL 230</p> <p>16.1.1 客户-服务器软件 230</p> <p>16.1.2 数据库的原理 230</p> <p>16.1.3 MySQL版本 231</p> <p>16.1.4 MySQL的优势 232</p> <p>16.2 创建MySQL数据库和数据表 232</p> <p>16.2.1 启动phpMyAdmin管理程序 232</p> <p>16.2.2 创建数据库 233</p> <p>16.2.3 认识数据表的字段 234</p> <p>16.2.4 创建数据表 236</p> <p>16.2.5 添加数据 238</p> <p>16.3 加密MySQL数据库 239</p> <p>16.3.1 MySQL数据库的**问题 239</p> <p>16.3.2 为MySQL管理账号加上</p> <p> 密码 240</p> <p>16.4 数据库的备份与还原 241</p> <p>16.4.1 数据库的备份 241</p> <p>16.4.2 数据库的还原 242</p> <p>16.5 疑难解惑 243</p> <p>第17章 数据库编程——MySQL数据库</p> <p> 与SQL查询 245</p> <p>17.1 安装与配置MySQL 5.7 246</p> <p>17.1.1 安装MySQL 5.7 246</p> <p>17.1.2 配置MySQL 5.7 248</p> <p>17.2 启动服务并登录MySQL数据库 251</p> <p>17.2.1 启动MySQL服务 251</p> <p>17.2.2 登录MySQL数据库 252</p> <p>17.3 MySQL数据库的基本操作 254</p> <p>17.3.1 创建数据库 254</p> <p>17.3.2 查看数据库 254</p> <p>17.3.3 删除数据库 255</p> <p>17.3.4 选择数据库 255</p> <p>17.4 MySQL数据表的基本操作 256</p> <p>17.4.1 创建数据表 256</p> <p>17.4.2 查看数据表的结构 257</p> <p>17.4.3 修改数据表结构 258</p> <p>17.4.4 删除数据表 259</p> <p>17.5 MySQL语句的操作 259</p> <p>17.5.1 插入记录 259</p> <p>17.5.2 查询记录 260</p> <p>17.5.3 修改记录 261</p> <p>17.5.4 删除记录 261</p> <p>17.6 MySQL数据库的备份与还原 261</p> <p>17.6.1 数据备份 261</p> <p>17.6.2 数据还原 268</p> <p>17.7 疑难解惑 270</p> <p>第18章 *经典的方法——使用MySQLi</p> <p> 操作MySQL 271</p> <p>18.1 PHP访问MySQL数据库的一般</p> <p> 步骤 272</p> <p>18.2 连接数据库前的准备工作 272</p> <p>18.3 PHP操作MySQL数据库 273</p> <p>18.3.1 连接MySQL服务器 273</p> <p>18.3.2 选择数据库 274</p> <p>18.3.3 创建数据库 275</p> <p>18.3.4 创建数据表 276</p> <p>18.3.5 添加数据 278</p> <p>18.3.6 一次插入多条数据 279</p> <p>18.3.7 读取数据 281</p> <p>18.3.8 释放资源 282</p> <p>18.3.9 关闭连接 282</p> <p>18.4 案例实战1——动态添加员工信息 283</p> <p>18.5 案例实战2——动态查询数据信息 284</p> <p>18.6 提升**性——防止SQL注入的</p> <p> 攻击 286</p> <p>18.7 疑难解惑 287</p> <p>第19章 *兼容的方法——使用PDO</p> <p> 操作MySQL数据库 289</p> <p>19.1 认识PDO 290</p> <p>19.2 PDO的安装 290</p> <p>19.3 使用PDO操作MySQL 291</p> <p>19.3.1 连接MySQL数据库 292</p> <p>19.3.2 创建数据库 293</p> <p>19.3.3 创建数据表 294</p> <p>19.3.4 添加数据 295</p> <p>19.3.5 一次插入多条数据 296</p> <p>19.3.6 读取数据 296</p> <p>19.4 提升**性——防止SQL注入的</p> <p> 攻击 298</p> <p>19.5 疑难解惑 299</p> <p>第20章 跨平台的数据通信——PHP</p> <p> 与XML技术 301</p> <p>20.1 理解XML概念 302</p> <p>20.2 XML语法基础 303</p> <p>20.2.1 XML文档组成和声明 303</p> <p>20.2.2 XML元素介绍 304</p> <p>20.2.3 处理指令实体引用 306</p> <p>20.2.4 XML命名空间 307</p> <p>20.2.5 XML DTD 308</p> <p>20.2.6 使用CDATA标签 309</p> <p>20.3 将XML文档转换为HTML加以</p> <p> 输出 309</p> <p>20.4 在PHP中创建XML文档 310</p> <p>20.5 使用SimpleXML扩展 310</p> <p>20.5.1 创建SimpleXMLElement</p> <p> 对象 310</p> <p>20.5.2 访问特定节点元素和属性 312</p> <p>20.5.3 添加XML元素和属性 312</p> <p>20.6 案例实战——动态创建XML文档 313</p> <p>20.7 疑难解惑 314</p> <p>第21章 异步通信更**——PHP与</p> <p> Ajax技术 315</p> <p>21.1 Ajax概述 316</p> <p>21.1.1 什么是Ajax 316</p> <p>21.1.2 Ajax的工作过程 319</p> <p>21.1.3 Ajax的关键元素 319</p> <p>21.1.4 CSS与Ajax 320</p> <p>21.2 Ajax的核心技术 320</p> <p>21.2.1 全面剖析XMLHttpRequest</p> <p> 对象 320</p> <p>21.2.2 发出Ajax请求 322</p> <p>21.2.3 处理服务器响应 324</p> <p>21.3 案例实战1——应用Ajax技术检查</p> <p> 用户名 325</p> <p>21.4 案例实战2——应用Ajax技术实现</p> <p> 投票功能 328</p> <p>21.5 疑难解惑 331</p> <p>第22章 增强PHP的功能——PHP</p> <p> 与jQuery技术 333</p> <p>22.1 jQuery概述 334</p> <p>22.1.1 jQuery能做什么 334</p> <p>22.1.2 jQuery的特点 334</p> <p>22.1.3 jQuery的技术优势 335</p> <p>22.2 下载并配置jQuery 337</p> <p>22.2.1 下载jQuery 337</p> <p>22.2.2 配置jQuery 339</p> <p>22.3 我的**个jQuery程序 339</p> <p>22.3.1 开发前的一些准备工作 339</p> <p>22.3.2 具体的程序开发 340</p> <p>22.4 jQuery选择器 340</p> <p>22.4.1 jQuery的工厂函数 340</p> <p>22.4.2 常见选择器 341</p> <p>22.5 jQuery控制页面 343</p> <p>22.6 jQuery的事件处理 344</p> <p>22.6.1 页面加载响应事件 344</p> <p>22.6.2 事件捕获与事件冒泡 345</p> <p>22.7 jQuery的动画效果 346</p> <p>22.8 案例实战——PHP与jQuery技术的</p> <p> 应用 347</p> <p>22.9 疑难解惑 349</p> <p>第23章 灵活而强大的框架——</p> <p> Zend Frame-work框架 351</p> <p>23.1 什么是Zend Framework框架 352</p> <p>23.2 Zend Framework的目录结构 352</p> <p>23.3 Zend Framework的安装与测试 353</p> <p>23.3.1 实例1——Zend Framework的</p> <p> 安装 353</p> <p>23.3.2 实例2——创建一个新的Zend </p> <p> Framework应用 353</p> <p>23.4 PHP与Zend Framework的基本</p> <p> 操作 356</p> <p>23.4.1 实例3——在Zend Framework</p> <p> 应用中创建控制层文件 356</p> <p>23.4.2 实例4——在Zend Framework的</p> <p> 控制层文件中添加一个action 357</p> <p>23.4.3 实例5——在Zend Framework</p> <p> 中创建布局(layout) 358</p> <p>23.4.4 实例6——在Zend Framework</p> <p> 中的数据库操作 359</p> <p>23.4.5 实例7——在Zend Framework</p> <p> 中创建表单 360</p> <p>23.5 疑难解惑 362</p> <p> </p> <p> </p> <p>第4篇 项 目 实 战</p> <p> </p> <p>第24章 项目实训1——开发验证码</p> <p> 系统 365</p> <p>24.1 系统分析 366</p> <p>24.1.1 学习目标 366</p> <p>24.1.2 需求分析 366</p> <p>24.1.3 系统文档 366</p> <p>24.2 系统的代码实现 367</p> <p>24.2.1 系统主界面 367</p> <p>24.2.2 生成并输入验证码功能 368</p> <p>24.2.3 验证码控制器 369</p> <p>24.3 系统测试 371</p> <p> </p> <p>第25章 项目实训2——开发个人博客</p> <p> 系统 373</p> <p>25.1 系统的需求分析 374</p> <p>25.1.1 学习目标 374</p> <p>25.1.2 需求分析 374</p> <p>25.1.3 系统文档 374</p> <p>25.2 数据库分析 375</p> <p>25.2.1 分析数据库 375</p> <p>25.2.2 创建数据表 375</p> <p>25.3 个人博客系统的代码实现 376</p> <p>25.3.1 博客数据模型的文件 376</p> <p>25.3.2 个人博客系统的主页面 380</p> <p>25.3.3 个人博客新建和编辑页面 382</p> <p>25.3.4 个人博客删除页面 384</p> <p>25.4 系统测试 385</p> <p>第26章 项目实训3——开发用户权限</p> <p> 系统 387</p> <p>26.1 **知识 388</p> <p>26.2 系统的需求分析 389</p> <p>26.2.1 学习目标 389</p> <p>26.2.2 需求分析 389</p> <p>26.2.3 系统文档 389</p> <p>26.3 数据库分析 390</p> <p>26.3.1 分析数据库 390</p> <p>26.3.2 创建数据表 391</p> <p> </p> <p>26.4 用户权限系统的代码实现 393</p> <p>26.4.1 系统入口文件 393</p> <p>26.4.2 页面控制器 393</p> <p>26.4.3 用户登录页面 395</p> <p>26.4.4 数据模型的文件 397</p> <p>26.4.5 用户数据模型页面 399</p> <p>26.4.6 角色数据模型页面 401</p> <p>26.4.7 权限数据模型页面 402</p> <p>26.4.8 权限显示页面 403</p> <p>26.5 系统测试 404</p> <p>第27章 项目实训4——开发社区市场</p> <p> 系统 407</p> <p>27.1 **知识 408</p> <p>27.2 系统的需求分析 408</p> <p>27.2.1 学习目标 408</p> <p>27.2.2 需求分析 409</p> <p>27.2.3 系统文档 409</p> <p>27.3 还原数据库 410</p> <p>27.4 社区市场系统的代码实现 411</p> <p>27.4.1 系统入口文件 411</p> <p>27.4.2 项目配置文件 411</p> <p>27.4.3 物品与需求展示控制器 414</p> <p>27.4.4 用户后台控制器 434</p> <p>27.4.5 数据模型的文件 448</p> <p>27.5 系统测试 450</p>显示全部信息前 言前 言
“网站开发案例课堂”系列图书是专门为网页设计和动态网站开发初学者量身定制的一套学习用书。整套书涵盖网页设计、网站开发、数据库设计等方面。整套书具有以下特点。
前沿科技
无论是网站建设、数据库设计还是HTML 5、CSS 3、JavaScript、PHP,我们都精选较为前沿或者用户群*大的领域推进,帮助大家认识和了解*新动态。
权威的作者团队
组织****实验室和**应用专家联手编著该套图书,融合丰富的教学经验与**的管理理念。
学习型案例设计
以技术的实际应用过程为主线,全程采用图解和同步多媒体结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,降低难度,提**习效率。<p>前 言</p> <p> “网站开发案例课堂”系列图书是专门为网页设计和动态网站开发初学者量身定制的一套学习用书。整套书涵盖网页设计、网站开发、数据库设计等方面。整套书具有以下特点。</p> <p>前沿科技</p> <p> 无论是网站建设、数据库设计还是HTML 5、CSS 3、JavaScript、PHP,我们都精选较为前沿或者用户群*大的领域推进,帮助大家认识和了解*新动态。</p> <p>权威的作者团队</p> <p> 组织****实验室和**应用专家联手编著该套图书,融合丰富的教学经验与**的管理理念。</p> <p>学习型案例设计</p> <p> 以技术的实际应用过程为主线,全程采用图解和同步多媒体结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,降低难度,提**习效率。</p> <p>为什么要写这样一本书</p> <p> PHP是世界上*为流行的Web开发语言之一。目前学习和关注PHP的人越来越多,而很多PHP的初学者都苦于找不到一本通俗易懂、容易入门和案例实用的参考书。为此,作者组织有丰富经验的开发人员编写了这本书。通过本书的实训,读者可以快速地学会开发动态网站,提高职业化能力,从而帮助解决公司与求职者的双重需求问题。</p> <p>本书特色</p> <p>零基础、入门级的讲解</p> <p> 无论您是否从事计算机相关行业,无论您是否接触过PHP 7动态网站开发,都能从本书中找到*佳起点。</p> <p>超多、实用、专业的范例和项目</p> <p> 本书在编排上紧密结合深入学习PHP开发动态网站的先后过程,从PHP 7的基本概念开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。</p> <p>随时检测自己的学习成果</p> <p> 内容讲解章节*后的“疑难解惑”板块,均根据本章内容精选而成,从而帮助读者解决自学过程中*常见的疑难问题。</p> <p>细致入微、贴心提示</p> <p> 本书在讲解过程中,在各章中使用了“注意”“提示”“技巧”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。</p> <p>专业创作团队和技术支持</p> <p> 您在学习过程中遇到任何问题,均可加入QQ群(案例课堂VIP)451102631进行提问,专家人员会在线答疑。</p> <p>超值资源大放送</p> <p>全程同步教学录像</p> <p> 涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点。可以使读者比看书更轻松地掌握书中所有的动态网站开发知识,而且扩展的讲解部分使您得到比书中更多的收获。</p> <p>超多容量**资源</p> <p> 赠送大量**资源,包括本书实例源代码、教学幻灯片、本书精品教学视频、16个经典项目开发完整源代码、常用SQL语句速查手册、MySQLi函数速查手册、PHP 7废弃特性速查手册、PHP 7的新功能速查手册、PHP常用函数速查手册、PHP网站开发工程师面试技巧、PHP网站开发工程师常见面试题、**网站开发工程师之路——网站开发经验及技巧大汇总等。读者可以通过QQ群(案例课堂VIP)451102631获取赠送资源,也可以扫描二维码,下载本书资源。</p> <p>读者对象</p> <p>没有任何网页设计基础的初学者。</p> <p>有一定的PHP 7基础,想精通PHP 7动态网站开发的人员。</p> <p>有一定的PHP 7网页设计基础,没有项目经验的人员。</p> <p>正在进行毕业设计的学生。</p> <p>大专院校及培训学校的老师和学生。</p> <p>创作团队</p> <p> 本书由刘春茂编著,参加编写的人员还有刘玉萍、张金伟、蒲娟、周佳、付红、李园、郭广新、侯永岗、王攀登、刘海松、孙若淞、王月娇、包慧利、陈伟光、胡同夫、王伟、展娜娜、李琪、梁云梁和周浩浩。在编写过程中,我们竭尽所能地将*好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。若您在学习中遇到困难或疑问,或有任何建议,可写信至邮箱357975357@qq.com。</p> <p> </p> <p> 编 者 </p>显示全部信息免费在线读第2章 零基础开始学习——PHP的基本语法
上一章讲述了PHP环境的搭建方法,本章将开始学习PHP的基本语法,主要包括PHP的标识风格、编码规范、常量、变量、数据类型、运算符、表达式等内容。通过本章的学习,读者可以掌握PHP的基本语法知识和技能。
2.1 PHP语言标识风格
作为嵌入式脚本语言,PHP是以 ?php ? 标识符为开始和结束标记的。当服务器解析一个PHP文件时,通过寻找开始标记和结束标记,告诉PHP开始和停止解析其中的代码,凡是标记语言以外的内容都会被PHP解释器忽略。但是,PHP代码有不同的标识风格。下面来学习其他类型的标识风格。
1. 脚本风格
有的编辑器对PHP代码完全采用另外一种表示方式,如 script /script 的表示方式。
例如:
script language="php"
echo "这是PHP的script表示方式。";
/script
这种表示方式类似于HTML页面中JavaScript的表示方式。
2. 简短风格
有时候,读者会看到一些代码中出现用 ? ? 标识符表示PHP代码的情况。这种就是所谓的“短风格”(Short Style)表示法。例如: