kindle电子书

资源下载,尽在我的书库!
首页 > kindle电子书库 > 工业|计算机|互联网 > 电子、计算机、网络

跟兄弟连学PHP

  • 作者:[中] 高洛峰
  • 体积:94.89 MB
  • 语言:中文
  • 日期:2017-09-25
  • 推荐:

简介:本书是畅销书《细说PHP(第2版)》升级版。PHP是当前开发Web应用系统最理想的工具,它易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活,应用非常广泛。全书以实用为设计目标,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的讲解,并附有大量的实例代码,图文并茂,系统地介绍了PHP的相关技术及其在实际Web开发中的应用。 本书是《细说PHP》第三版,全书共6个部分,分为32个章节,每章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前端技术(HTML5)、企业现在主流应用版本PHP 5.4为主的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web开发的设计模式、自定义PHP技术框架最新版BroPHP 2.0、重新开发包括完整流程的极具参考价值的Web项目(BroShop)等内容。每章都有大量的实用示例及详尽的注释,以加速读者的理解和学习,同时为每章的技术点设置了大量的自测试题。最重要的是本书全部内容都有精心录制的配套教学视频覆盖,视频中真人出镜、师生互动、讲解生动、操作性强,并且多数技术概念以微电影形式穿插在视频中进行讲解说明。 对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以大量的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和必备手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。

电子书详细介绍

TAG():PHP LAMP

 本书是畅销书《细说PHP(第2版)》升级版。PHP是当前开发Web应用系统最理想的工具,它易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活,应用非常广泛。全书以实用为设计目标,包含PHP开发最主流的各项技术,对每一个知识点都进行了深入详细的讲解,并附有大量的实例代码,图文并茂,系统地介绍了PHP的相关技术及其在实际Web开发中的应用。 本书是《细说PHP》第三版,全书共6个部分,分为32个章节,每章都是PHP独立知识点的总结。内容涵盖了动态网站开发的前端技术(HTML5)、企业现在主流应用版本PHP 5.4为主的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web开发的设计模式、自定义PHP技术框架最新版BroPHP 2.0、重新开发包括完整流程的极具参考价值的Web项目(BroShop)等内容。每章都有大量的实用示例及详尽的注释,以加速读者的理解和学习,同时为每章的技术点设置了大量的自测试题。最重要的是本书全部内容都有精心录制的配套教学视频覆盖,视频中真人出镜、师生互动、讲解生动、操作性强,并且多数技术概念以微电影形式穿插在视频中进行讲解说明。 对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以大量的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和必备手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。

编辑推荐

《跟兄弟连学PHP》即畅销书《细说PHP(第2版)》的全新升级版,用一年时间为本书重新录制了长达8000分钟的真人出镜的视频教程,与本版书完全配套,全面覆盖了书中的每个知识点!

作者简介

兄弟连IT教育,成立于2006年,中国PHP培训领导者,九年专注PHP教育,所发布的PHP视频教程,出版的PHP图书,开设的PHP培训班,推动了国内PHP技术发展,培养了众多的PHP程序员,堪称PHP程序员的黄埔军校。

 

目录

第1部分Web开发入门篇 
第1章LAMP网站构建2 
1.1介绍Web给你认识2 
1.1.1Web应用的优势3 
1.1.2Web2.0时代的互联网4 
1.1.3Web开发标准6 
1.1.4认识脚本语言7 
1.2动态网站开发所需的Web构件7 
1.2.1客户端浏览器8 
1.2.2超文本标记语言(HTML)9 
1.2.3层叠样式表(CSS)10 
1.2.4客户端脚本编程语言JavaScript11 
1.2.5Web服务器11 
1.2.6服务器端编程语言12 
1.2.7数据库管理系统13 
1.3几种主流的Web应用程序平台14 
1.3.1Web应用程序开发平台对比分析14 
1.3.2动态网站开发平台技术比较15 
1.4HTTP协议与Web的关系16 
1.4.1HTTP协议概述16 
1.4.2HTTP协议结构18 
1.4.3HTTP请求消息18 
1.4.4HTTP响应消息19 
1.4.5URL概述20 
1.5Web的工作原理20 
1.5.1情景1:服务器不带应用程序服务器和数据库21 
1.5.2情景2:带应用程序服务器的Web服务器22 
1.5.3情景3:浏览器访问服务器端的数据库23 
1.6LAMP网站开发组合概述23 
1.6.1Linux操作系统23 
1.6.2Web服务器Apache24 
1.6.3MySQL数据库管理系统24 
1.6.4PHP后台脚本编程语言25 
1.6.5LAMP的发展趋势27 
1.6.6Web的未来发展28 
1.7如何学习PHP28 
1.7.1确定学习的目标29 
1.7.2PHP学习线路图29 
1.7.3坚持动手实验31 
1.7.4要事为先的原则31 
1.7.5Bug解决之道32 
1.7.6看教学视频,让学习变得简单33 
1.7.7优秀的Web程序员是怎样练成的33 
1.8小结35 
本章必须掌握的知识点35 
本章需要了解的内容35 
第2章HTML的设计与应用36 
2.1网页制作概述36 
2.1.1HTML基础36 
2.1.2简单HTML实例制作37 
2.2HTML语言的语法38 
2.2.1HTML标签和元素38 
2.2.2HTML语法不区分字母大小写38 
2.2.3HTML标签属性39 
2.2.4HTML颜色值的设置39 
2.2.5HTML文档注释39 
2.2.6HTML代码格式39 
2.2.7HTML字符实体40 
2.3HTML文件的主体结构40 
2.4HTML文档头部元素<head>41 
2.4.1<title>元素41 
2.4.2<base>元素41 
2.4.3<link>元素42 
2.4.4<meta>元素42 
2.5HTML文档主体标记43 
2.6文字版面的编辑43 
2.6.1格式标签44 
2.6.2文本标签45 
2.7创建图像和链接47 
2.7.1插入图片47 
2.7.2建立锚点和超链接48 
2.8使用HTML表格48 
2.9HTML框架结构51 
2.10HTML表单设计53 
2.11小结57 
本章必须掌握的知识点57 
本章需要了解的内容58 
本章需要拓展的内容58 
本章的学习建议58 
第3章层叠样式表59 
3.1CSS简介59 
3.2CSS规则的组成60 
3.2.1CSS注释61 
3.2.2长度单位62 
3.2.3颜色单位和URL值62 
3.3在HTML文档中放置CSS的几种方式63 
3.3.1内联样式表63 
3.3.2嵌入一张样式表63 
3.3.3链接到一张外部的样式表63 
3.4CSS选择器64 
3.4.1HTML选择器64 
3.4.2类选择器64 
3.4.3ID选择器65 
3.4.4关联选择器65 
3.4.5组合选择器65 
3.4.6伪元素选择器66 
3.5CSS常见的样式属性和值66 
3.5.1字体属性66 
3.5.2颜色属性67 
3.5.3背景属性67 
3.5.4文本属性68 
3.5.5边框属性68 
3.5.6鼠标光标属性70 
3.5.7列表属性70 
3.5.8综合实例71 
3.6小结73 
本章必须掌握的知识点73 
本章需要了解的内容73 
本章需要拓展的内容73 
本章的学习建议74 
第4章DIV+CSS网页标准化布局75 
4.1DIV+CSS对页面布局的优势75 
4.2“无意义”的HTML元素div和span76 
4.3W3C盒子模型76 
4.4和页面布局有关的CSS属性78 
4.5盒子区块框的定位79 
4.5.1相对定位80 
4.5.2绝对定位80 
4.6使用盒子模型的浮动布局81 
4.6.1设置浮动81 
4.6.2行框和清理82 
4.7DIV+CSS的兼容性问题84 
4.7.1不同浏览器解释盒子模型的差异85 
4.7.2设置浏览器去遵循W3C标准86 
4.8使用盒子模型设计页面布局87 
4.8.1居中设计87 
4.8.2设置两列浮动的布局88 
4.8.3设置三列浮动的布局89 
4.8.4设置多列浮动的布局90 
4.9DIV+CSS网站首页布局示例91 
4.9.1HTML文件的设计91 
4.9.2CSS文件设计93 
4.10小结95 
本章必须掌握的知识点95 
本章需要了解的内容95 
本章需要拓展的内容95 
本章的学习建议95 
第5章HTML5与CSS3的应用96 
5.1现在是用HTML5的时候96 
5.2HTML5语法的改变97 
5.2.1HTML5中的标记方法97 
5.2.2HTML5做到了与之前版本的兼容98 
5.2.3HTML5语法改变的简单示例99 
5.3HTML5新增和废除的元素99 
5.3.1新增的结构元素99 
5.3.2HTML5表单增加的新特性101 
5.3.3新增多媒体播放元素104 
5.3.4新增的其他元素105 
5.3.5废除的元素106 
5.4HTML5新增和废除的属性106 
5.5HTML5的高级功能介绍108 
5.6CSS3概述109 
5.6.1CSS3在选择器上的支持109 
5.6.2CSS3在样式上的支持109 
5.6.3CSS3对于动画的支持109 
5.6.4在实际开发中该如何使用CSS3110 
5.7CSS3中的样式选择器110 
5.7.1基本选择器110 
5.7.2多元素的组合选择器111 
5.7.3属性选择器111 
5.7.4结构性伪类选择器112 
5.8CSS3的样式属性113 
5.8.1使用CSS3属性前的准备114 
5.8.2边框属性114 
5.8.3背景属性115 
5.8.4文本属性116 
5.8.5用户界面属性117 
5.8.6动画属性117 
5.8.7多列布局属性118 
5.8.8渐变属性118 
5.8.9透明属性119 
5.8.10旋转属性119 
5.8.11服务器端字体属性119 
5.9使用HTML5中的新增元素来构建网页120 
5.10LESSCSS框架简介124 
5.11响应式布局125 
5.11.1响应式布局的优缺点125 
5.11.2响应式布局该怎么设计126 
5.11.3响应式布局实例126 
5.11.4MediaQueries的使用方法128 
5.11.5在移动设备上设置原始大小显示132 
5.11.6响应式网站的内容设计132 
5.11.7响应式网站的设计流程134 
5.12Web前端CSS框架Bootstrap介绍134 
5.12.1Bootstrap的主要功能135 
5.12.2Bootstrap的页面布局和排版135 
5.12.3页面下拉菜单135 
5.12.4Bootstrap的优点和不足136 
5.13小结137 
本章必须掌握的知识点137 
本章需要了解的内容137 
本章需要拓展的内容137 
本章的学习建议137 
第2部分PHP基础篇 
第6章从搭建你的PHP开发环境开始139 
6.1几种常见的PHP环境安装方式139 
6.1.1Linux系统下源代码包方式安装环境139 
6.1.2在Windows系统上安装Web工作环境140 
6.1.3搭建学习型的PHP工作环境140 
6.2环境安装对操作系统的选择140 
6.2.1选择网站运营的操作系统141 
6.2.2选择网站开发的操作系统141 
6.3安装集成PHP开发环境141 
6.3.1安装前准备142 
6.3.2安装步骤142 
6.3.3环境测试143 
6.4改变文档根目录www的位置145 
6.5phpMyAdmin的配置与应用146 
6.5.1HTTP身份验证模式146 
6.5.2Cookie身份验证模式147 
6.5.3config身份验证模式147 
6.5.4修改MySQL默认的访问权限148 
6.6小结149 
本章必须掌握的知识点149 
本章需要了解的内容149 
本章需要拓展的内容149 
第7章PHP的基本语法150 
7.1PHP在Web开发中的应用150 
7.1.1就从认识PHP开始吧150 
7.1.2PHP都能做什么151 
7.2第一个PHP脚本程序153 
7.3PHP语言标记156 
7.3.1将PHP代码嵌入HTML中的位置157 
7.3.2解读开始和结束标记157 
7.4指令分隔符“分号”158 
7.5程序注释159 
7.6在程序中使用空白的处理160 
7.7变量161 
7.7.1变量的声明161 
7.7.2变量的命名162 
7.7.3可变变量164 
7.7.4变量的引用赋值164 
7.8变量的类型165 
7.8.1类型介绍165 
7.8.2布尔型(boolean)166 
7.8.3整型(integer)167 
7.8.4浮点型(float或double)167 
7.8.5字符串(string)168 
7.8.6数组(array)170 
7.8.7对象(object)171 
7.8.8资源类型(resource)171 
7.8.9NULL类型172 
7.8.10伪类型介绍172 
7.9数据类型之间相互转换173 
7.9.1自动类型转换173 
7.9.2强制类型转换174 
7.9.3类型转换细节174 
7.9.4变量类型的测试函数175 
7.10常量176 
7.10.1常量的定义和使用176 
7.10.2常量和变量177 
7.10.3系统中的预定义常量177 
7.10.4PHP中的魔术常量177 
7.11PHP中的运算符178 
7.11.1算术运算符179 
7.11.2字符串运算符181 
7.11.3赋值运算符181 
7.11.4比较运算符182 
7.11.5逻辑运算符183 
7.11.6位运算符184 
7.11.7其他运算符187 
7.11.8运算符的优先级188 
7.12表达式189 
7.13小结190 
本章必须掌握的知识点190 
本章需要了解的内容190 
本章需要拓展的内容190 
第8章PHP的流程控制结构191 
8.1分支结构191 
8.1.1单一条件分支结构(if)192 
8.1.2双向条件分支结构(else子句)193 
8.1.3多向条件分支结构(elseif子句)193 
8.1.4多向条件分支结构(switch语句)195 
8.1.5巢状条件分支结构197 
8.1.6条件分支结构实例应用(简单计算器)197 
8.2循环结构199 
8.2.1while语句200 
8.2.2do…while循环202 
8.2.3for语句203 
8.3特殊的流程控制语句205 
8.3.1break语句205 
8.3.2continue语句206 
8.3.3exit语句207 
8.4PHP的新版特性——goto语句207 
8.5小结209 
本章必须掌握的知识点209 
本章需要了解的内容209 
第9章PHP的函数应用210 
9.1函数的定义210 
9.2自定义函数211 
9.2.1函数的声明211 
9.2.2函数的调用213 
9.2.3函数的参数214 
9.2.4函数的返回值215 
9.3函数的工作原理和结构化编程216 
9.4PHP变量的范围217 
9.4.1局部变量217 
9.4.2全局变量218 
9.4.3静态变量220 
9.5声明及应用各种形式的PHP函数220 
9.5.1常规参数的函数221 
9.5.2伪类型参数的函数222 
9.5.3引用参数的函数222 
9.5.4默认参数的函数223 
9.5.5可变个数参数的函数225 
9.5.6回调函数226 
9.6递归函数230 
9.7使用自定义函数库231 
9.8PHP匿名函数和闭包232 
9.9小结233 
本章必须掌握的知识点233 
本章需要了解的内容233 
本章需要拓展的内容233 
第10章PHP中的数组与数据结构234 
10.1数组的分类234 
10.2数组的定义236 
10.2.1直接赋值的方式声明数组236 
10.2.2使用array()语言结构新建数组238 
10.2.3多维数组的声明238 
10.3数组的遍历240 
10.3.1使用for语句循环遍历数组241 
10.3.2使用foreach语句遍历数组242 
10.3.3联合使用list()、each()和while循环遍历数组245 
10.3.4使用数组的内部指针控制函数遍历数组247 
10.4预定义数组248 
10.4.1服务器变量:$_SERVER249 
10.4.2环境变量:$_ENV250 
10.4.3URLGET变量:$_GET250 
10.4.4HTTPPOST变量:$_POST251 
10.4.5request变量:$_REQUEST252 
10.4.6HTTP文件上传变量:$_FILES252 
10.4.7HTTPCookies:$_COOKIE252 
10.4.8Session变量:$_SESSION252 
10.4.9Global变量:$GLOBALS253 
10.5数组的相关处理函数253 
10.5.1数组的键/值操作函数253 
10.5.2统计数组元素的个数和唯一性256 
10.5.3使用回调函数处理数组的函数257 
10.5.4数组的排序函数261 
10.5.5拆分、合并、分解和接合数组265 
10.5.6数组与数据结构267 
10.5.7其他有用的数组处理函数269 
10.6操作PHP数组需要注意的一些细节271 
10.6.1数组运算符号271 
10.6.2删除数组中的元素操作272 
10.6.3关于数组下标的注意事项272 
10.7小结273 
本章必须掌握的知识点273 
本章需要了解的内容273 
本章需要拓展的内容273 
第11章PHP面向对象的程序设计274 
11.1面向对象的介绍274 
11.1.1类和对象之间的关系275 
11.1.2面向对象的程序设计275 
11.2如何抽象一个类276 
11.2.1类的声明276 
11.2.2成员属性277 
11.2.3成员方法278 
11.3通过类实例化对象279 
11.3.1实例化对象280 
11.3.2对象类型在内存中的分配281 
11.3.3对象中成员的访问282 
11.3.4特殊的对象引用“$this”284 
11.3.5构造方法与析构方法286 
11.4封装性288 
11.4.1设置私有成员289 
11.4.2私有成员的访问290 
11.4.3__set()、__get()、__isset()和__unset()4个方法292 
11.5继承性297 
11.5.1类继承的应用297 
11.5.2访问类型控制299 
11.5.3子类中重载父类的方法301 
11.6常见的关键字和魔术方法303 
11.6.1final关键字的应用303 
11.6.2static关键字的使用304 
11.6.3单态设计模式305 
11.6.4const关键字307 
11.6.5instanceof关键字307 
11.6.6克隆对象307 
11.6.7类中通用的方法__toString()309 
11.6.8__call()方法的应用309 
11.6.9自动加载类311 
11.6.10对象串行化312 
11.7抽象类与接口315 
11.7.1抽象类315 
11.7.2接口技术316 
11.8多态性的应用318 
11.9PHP5.4的Trait特性320 
11.9.1Trait的声明320 
11.9.2Trait的基本使用320 
11.10PHP5.3版本以后新增加的命名空间323 
11.10.1命名空间的基本应用323 
11.10.2命名空间的子空间和公共空间325 
11.10.3命名空间中的名称和术语326 
11.10.4别名和导入326 
11.11面向对象版图形计算器328 
11.11.1需求分析328 
11.11.2功能设计及实现329 
11.11.3类的组织架构334 
11.12小结335 
本章必须掌握的知识点335 
本章需要了解的内容336 
本章需要拓展的内容336 
第12章字符串处理337 
12.1字符串的处理介绍337 
12.1.1字符串的处理方式337 
12.1.2字符串类型的特点338 
12.1.3双引号中的变量解析总结338 
12.2常用的字符串输出函数339 
12.3常用的字符串格式化函数342 
12.3.1去除空格和字符串填补函数342 
12.3.2字符串大小写的转换343 
12.3.3和HTML标签相关的字符串格式化344 
12.3.4其他字符串格式化函数348 
12.4字符串比较函数349 
12.4.1按字节顺序进行字符串比较349 
12.4.2按自然排序进行字符串比较350 
12.5小结351 
本章必须掌握的知识点351 
本章需要拓展的内容351 
第13章正则表达式352 
13.1正则表达式简介352 
13.2正则表达式的语法规则353 
13.2.1定界符354 
13.2.2原子354 
13.2.3元字符356 
13.2.4模式修正符359 
13.3与Perl兼容的正则表达式函数360 
13.3.1字符串的匹配与查找360 
13.3.2字符串的替换363 
13.3.3字符串的分割和连接368 
13.4文章发布操作示例370 
13.5小结375 
本章必须掌握的知识点375 
本章需要了解的内容375 
本章需要拓展的内容375 
第3部分PHP常用功能模块篇 
第14章PHP的错误和异常处理377 
14.1错误处理377 
14.1.1错误报告级别378 
14.1.2调整错误报告级别378 
14.1.3使用trigger_error()函数代替die()函数380 
14.1.4自定义错误处理380 
14.1.5写错误日志382 
14.2异常处理384 
14.2.1异常处理实现385 
14.2.2扩展PHP内置的异常处理类385 
14.2.3捕获多个异常387 
14.3小结389 
本章必须掌握的知识点389 
本章需要了解的内容389 
第15章PHP的日期和时间390 
15.1UNIX时间戳390 
15.1.1将日期和时间转变成UNIX时间戳390 
15.1.2日期的计算392 
15.2在PHP中获取日期和时间392 
15.2.1调用getdate()函数取得日期/时间信息392 
15.2.2日期和时间格式化输出393 
15.3修改PHP的默认时区394 
15.4使用微秒计算PHP脚本执行时间395 
15.5日历类396 
15.6小结400 
本章必须掌握的知识点400 
本章需要了解的内容400 
本章需要拓展的内容400 
本章的学习建议400 
第16章文件系统处理401 
16.1文件系统概述401 
16.1.1文件类型401 
16.1.2文件的属性402 
16.2目录的基本操作405 
16.2.1解析目录路径405 
16.2.2遍历目录406 
16.2.3统计目录大小408 
16.2.4建立和删除目录409 
16.2.5复制目录409 
16.3文件的基本操作410 
16.3.1文件的打开与关闭410 
16.3.2写入文件412 
16.3.3读取文件内容413 
16.3.4访问远程文件415 
16.3.5移动文件指针416 
16.3.6文件的锁定机制417 
16.3.7文件的一些基本操作函数420 
16.4文件的上传与下载421 
16.4.1文件上传421 
16.4.2处理多个文件上传424 
16.4.3文件下载425 
16.5设计经典的文件上传类426 
16.5.1需求分析426 
16.5.2程序设计427 
16.5.3文件上传类代码实现427 
16.5.4文件上传类的应用过程432 
16.6小结433 
本章必须掌握的知识点433 
本章需要了解的内容434 
本章需要拓展的内容434 
本章的学习建议434 
第17章PHP动态图像处理435 
17.1PHP中GD库的使用435 
17.1.1画布管理436 
17.1.2设置颜色437 
17.1.3生成图像438 
17.1.4绘制图像438 
17.1.5在图像中绘制文字440 
17.2设计经典的验证码类443 
17.2.1设计验证码类443 
17.2.2应用验证码类的实例对象446 
17.2.3表单中应用验证码446 
17.2.4实例演示447 
17.3PHP图片处理447 
17.3.1图片背景管理447 
17.3.2图片缩放449 
17.3.3图片裁剪450 
17.3.4添加图片水印451 
17.3.5图片旋转和翻转453 
17.4设计经典的图像处理类455 
17.4.1需求分析455 
17.4.2程序设计456 
17.4.3图像处理类代码实现456 
17.4.4图像处理类的应用过程461 
17.5小结463 
本章必须掌握的知识点463 
本章需要了解的内容463 
本章需要拓展的内容463 
第4部分数据库开发篇 
第18章MySQL数据库概述465 
18.1数据库的应用465 
18.1.1数据库在Web开发中的重要地位466 
18.1.2为什么PHP会选择MySQL作为自己的黄金搭档466 
18.1.3PHP和MySQL的合作方式466 
18.1.4结构化查询语言SQL467 
18.2MySQL数据库的常见操作468 
18.2.1MySQL数据库的连接与关闭468 
18.2.2创建新用户并授权469 
18.2.3创建数据库469 
18.2.4创建数据表470 
18.2.5数据表内容的简单管理471 
18.3小结472 
本章必须掌握的知识点472 
第19章MySQL数据表的设计473 
19.1数据表(Table)473 
19.2数据值和列类型474 
19.2.1数值类的数据列类型474 
19.2.2字符串类的数据列类型475 
19.2.3日期和时间类的数据列类型476 
19.2.4NULL值477 
19.2.5类型转换477 
19.3数据字段属性477 
19.4数据表对象管理478 
19.4.1创建表(CREATETABLE)478 
19.4.2修改表(ALTERTABLE)479 
19.4.3删除表(DROPTABLE)480 
19.5数据表的类型及存储位置481 
19.5.1MyISAM数据表481 
19.5.2InnoDB数据表481 
19.5.3如何选择InnoDB还是MyISAM表类型481 
19.5.4数据表的存储位置482 
19.6数据表的默认字符集482 
19.6.1字符集483 
19.6.2字符集支持原理483 
19.6.3创建数据对象时修改字符集484 
19.7创建索引484 
19.7.1主键索引(PRIMARYKEY)484 
19.7.2唯一索引(UNIQUE)485 
19.7.3常规索引(INDEX)486 
19.7.4全文索引(FULLTEXT)486 
19.8规范化487 
19.8.1起点487 
19.8.2第一范式488 
19.8.3第二范式489 
19.8.4第三范式490 
19.8.5规范化理论491 
19.9数据库的设计技巧492 
19.9.1数据库的设计要求492 
19.9.2命名的技巧492 
19.9.3数据库具体设计工作中的技巧493 
19.10小结493 
本章必须掌握的知识点493 
本章需要了解的内容493 
本章需要拓展的内容493 
第20章SQL语句设计494 
20.1操作数据表中的数据记录(DML)494 
20.1.1使用INSERT语句向数据表中添加数据494 
20.1.2使用UPDATE语句更新数据表中已存在的数据495 
20.1.3使用DELETE语句删除数据表中不需要的数据记录496 
20.2通过DQL命令查询数据表中的数据497 
20.2.1选择特定的字段497 
20.2.2使用AS子句为字段取别名498 
20.2.3DISTINCT关键字的使用498 
20.2.4在SELECT语句中使用表达式的列499 
20.2.5使用WHERE子句按条件检索499 
20.2.6根据空值(NULL)确定检索条件501 
20.2.7使用BETWEENAND进行范围比较查询501 
20.2.8使用IN进行范围比对查询501 
20.2.9使用LIKE进行模糊查询501 
20.2.10多表查询(连接查询)502 
20.2.11嵌套查询(子查询)504 
20.2.12使用ORDERBY对查询结果排序505 
20.2.13使用LIMIT限定结果行数505 
20.2.14使用统计函数506 
20.2.15使用GROUPBY对查询结果分组507 
20.3查询优化508 
20.4小结509 
本章必须掌握的知识点509 
本章需要拓展的内容509 
本章的学习建议509 
第21章PHP访问MySQL的扩展函数510 
21.1PHP访问MySQL数据库服务器的流程510 
21.2在PHP脚本中连接MySQL服务器512 
21.2.1在PHP程序中选择已创建的数据库513 
21.2.2执行SQL命令513 
21.2.3在PHP脚本中处理SELECT查询结果集515 
21.3设计完美分页类517 
21.3.1需求分析517 
21.3.2程序设计517 
21.3.3完美分页类的代码实现518 
21.3.4分页类的应用过程522 
21.4管理books表实例525 
21.4.1需求分析525 
21.4.2程序设计526 
21.5PHP的mysqli扩展介绍533 
21.5.1启用mysqli扩展模块533 
21.5.2mysqli扩展接口的应用概述534 
21.6小结535 
本章必须掌握的知识点535 
本章需要了解的内容535 
本章需要拓展的内容535 
本章的学习建议535 
第22章数据库抽象层PDO536 
22.1PDO所支持的数据库536 
22.2PDO的安装537 
22.3创建PDO对象538 
22.3.1以多种方式调用构造方法539 
22.3.2PDO对象中的成员方法541 
22.4使用PDO对象542 
22.4.1调整PDO的行为属性542 
22.4.2PDO处理PHP程序和数据库之间的数据类型转换542 
22.4.3PDO的错误处理模式543 
22.4.4使用PDO执行SQL语句544 
22.5PDO对预处理语句的支持546 
22.5.1了解PDOStatement对象546 
22.5.2准备语句547 
22.5.3绑定参数548 
22.5.4执行准备好的查询549 
22.5.5获取数据550 
22.5.6大数据对象的存取554 
22.6PDO的事务处理554 
22.6.1MySQL的事务处理555 
22.6.2构建事务处理的应用程序555 
22.7小结557 
本章必须掌握的知识点557 
本章需要了解的内容557 
本章需要拓展的内容557 
第5部分PHP开发高级篇 
第23章MemCache管理与应用559 
23.1MemCache概述559 
23.1.1初识MemCache559 
23.1.2MemCache在Web中的应用560 
23.2memcached的安装及管理562 
23.2.1Linux下安装MemCache软件562 
23.2.2Windows下安装MemCache软件562 
23.2.3memcached服务器的管理563 
23.3使用Telnet作为memcached的客户端管理564 
23.3.1连接memcached服务器564 
23.3.2基本的memcached客户端命令564 
23.3.3查看当前memcached服务器的运行状态信息565 
23.3.4数据管理指令565 
23.4PHP的memcached管理接口566 
23.4.1安装PHP中的MemCache应用程序扩展接口567 
23.4.2MemCache应用程序扩展接口568 
23.4.3MemCache的实例应用573 
23.5memcached服务器的安全防护574 
23.6小结574 
本章必须掌握的知识点574 
本章需要了解的内容575 
本章需要拓展的内容575 
第24章会话控制576 
24.1为什么要使用会话控制576 
24.2会话跟踪的方式577 
24.3Cookie的应用577 
24.3.1Cookie概述578 
24.3.2向客户端计算机中设置Cookie578 
24.3.3在PHP脚本中读取Cookie的资料内容580 
24.3.4数组形态的Cookie应用580 
24.3.5删除Cookie581 
24.3.6基于Cookie的用户登录模块581 
24.4Session的应用583 
24.4.1Session概述583 
24.4.2配置Session584 
24.4.3Session的声明与使用585 
24.4.4注册一个会话变量和读取Session585 
24.4.5注销变量与销毁Session586 
24.4.6Session的自动回收机制587 
24.4.7传递SessionID588 
24.5一个简单的邮件系统实例591 
24.5.1为邮件系统准备数据591 
24.5.2编码实现邮件系统592 
24.5.3邮件系统执行说明594 
24.6自定义Session处理方式595 
24.6.1自定义Session的存储机制595 
24.6.2使用数据库处理Session信息598 
24.6.3使用memcached处理Session信息601 
24.7小结604 
本章必须掌握的知识点604 
本章需要了解的内容604 
本章需要拓展的内容604 
第25章PHP的CURL功能扩展模块605 
25.1CURL功能模块介绍605 
25.2PHP的CURL功能扩展模块基本用法606 
25.3CURL相关的功能选项607 
25.4通过CURL扩展获取页面信息609 
25.5通过CURL扩展用POST方法发送数据610 
25.6通过CURL扩展进行文件上传612 
25.7通过CURL模拟登录并获取数据614 
25.8小结615 
本章必须掌握的知识点615 
本章需要拓展的内容616 
第26章PHP的模板引擎Smarty617 
26.1什么是模板引擎617 
26.2自定义模板引擎619 
26.2.1自定义模板引擎类619 
26.2.2使用自己的模板引擎621 
26.2.3应用自定义模板引擎的示例分析623 
26.3选择Smarty模板引擎626 
26.4安装Smarty及初始化配置627 
26.4.1安装Smarty628 
26.4.2初始化Smarty类库的默认设置628 
26.4.3第一个Smarty的简单示例631 
26.5Smarty的基本应用633 
26.5.1PHP程序员常用的和Smarty相关的操作634 
26.5.2模板设计时美工的常用操作635 
26.6Smarty模板设计的基本语法636 
26.6.1模板中的注释636 
26.6.2模板中的变量应用636 
26.6.3模板中的函数应用639 
26.6.4忽略Smarty解析641 
26.7Smarty模板中的变量应用641 
26.7.1从配置文件中读取变量642 
26.7.2在模板中使用保留变量645 
26.8Smarty模板中的变量调解器647 
26.8.1变量调解器函数的使用方式647 
26.8.2Smarty默认提供的变量调解器648 
26.8.3自定义变量调解器插件650 
26.9Smarty模板中的自定义函数652 
26.9.1为Smarty模板扩充函数插件652 
26.9.2为Smarty模板扩充块函数插件654 
26.10Smarty模板中的内置函数654 
26.10.1变量声明655 
26.10.2流程控制656 
26.10.3声明和调用模板函数659 
26.10.4数组遍历660 
26.10.5Smarty提供的其他内置函数665 
26.11Smarty的模板继承特性666 
26.11.1使用{extends}函数实现模板继承666 
26.11.2在子模板中覆盖父模板中的部分内容区域667 
26.11.3合并子模板和父模板的{block}标签内容668 
26.12Smarty的缓存控制669 
26.12.1在Smarty中控制缓存670 
26.12.2每个模板多个缓存671 
26.12.3为缓存实例消除处理开销671 
26.12.4清除缓存672 
26.12.5关闭局部缓存673 
26.13小结673 
本章必须掌握的知识点673 
本章需要了解的内容673 
本章需要拓展的内容673 
第27章MVC模式与PHP框架674 
27.1MVC模式在Web中的应用674 
27.1.1MVC模式的工作原理674 
27.1.2MVC模式的优缺点676 
27.2PHP开发框架676 
27.2.1什么是框架677 
27.2.2为什么要用框架677 
27.2.3框架和MVC设计模式的关系678 
27.2.4比较流行的PHP框架679 
27.3划分模块和操作680 
27.3.1为项目划分模块680 
27.3.2为模块设置操作681 
27.4小结681 
第28章超轻量级PHP框架BroPHP2.0682 
28.1BroPHP框架概述682 
28.1.1系统特点683 
28.1.2环境要求683 
28.1.3BroPHP框架源码的目录结构684 
28.2单一入口684 
基于BroPHP框架的单一入口编写规则684 
28.3部署项目应用目录685 
28.3.1项目推荐的部署方式686 
28.3.2URL访问687 
28.4BroPHP框架的基本设置689 
28.4.1默认开启689 
28.4.2配置文件690 
28.4.3内置函数691 
28.5声明控制器(Control)692 
28.5.1控制器的声明(模块)692 
28.5.2操作的声明693 
28.5.3页面跳转694 
28.5.4重定向695 
28.6设计视图(View)696 
28.6.1视图与控制器之间的交互696 
28.6.2切换模板风格697 
28.6.3模板文件的声明规则697 
28.6.4display()的新用法698 
28.6.5模板中的几个常用变量应用698 
28.6.6在PHP程序中定义资源位置699 
28.7应用模型(Model)699 
28.7.1BroPHP数据库操作接口的特性700 
28.7.2切换数据库驱动700 
28.7.3声明和实例化Model701 
28.7.4数据库的统一操作接口704 
28.8自动验证721 
28.9缓存设置724 
28.9.1基于memcached缓存设置724 
28.9.2基于Smarty的缓存机制724 
28.10调试模式725 
28.11内置扩展类库726 
28.11.1分页类Page726 
28.11.2验证码类Vcode728 
28.11.3图像处理类Image729 
28.11.4文件上传类FileUpload730 
28.11.5BroPHP2.0新增加的文件缓存类 
FileCache731 
28.11.6BroPHP2.0新增加的无限分类处理类CatTree733 
28.12自定义功能扩展736 
28.12.1自定义扩展类库736 
28.12.2自定义扩展函数库736 
28.13BroPHP2.0数据库分离部署方案737 
28.13.1数据分离方法737 
28.13.2数据库连接配置737 
28.13.3数据模型配置738 
28.14BroPHP2.0资源分布式部署738 
28.14.1网站资源分布式部署方法739 
28.14.2部署上传的文件资源739 
28.14.3部署缩略图的资源位置740 
28.14.4将公共资源和单个应用中的资源分离部署740 
28.14.5将临时和缓存文件分离部署741 
28.15BroPHP2.0主程序与Web目录分离741 
28.16小结742 
本章必须掌握的知识点742 
本章需要了解的内容742 
第6部分项目开发篇 
第29章B/S结构软件开发流程744 
29.1软件开发过程的划分744 
29.2需求开发745 
29.2.1需求分析流程746 
29.2.2需求分析说明746 
29.2.3输出747 
29.3系统设计747 
29.3.1系统设计流程748 
29.3.2系统设计说明748 
29.4编码测试750 
29.4.1编码与测试流程750 
29.4.2编码说明751 
29.4.3结果测试说明752 
29.5试运行754 
29.5.1软件试运行流程754 
29.5.2软件试运行说明755 
29.6实施755 
29.6.1软件实施流程756 
29.6.2软件实施说明756 
29.7验收757 
29.7.1软件验收流程757 
29.7.2软件验收说明758 
29.7.3验收标准759 
29.8服务与维护759 
29.8.1责任人759 
29.8.2收集信息759 
29.8.3维护分析760 
29.8.4软件维护760 
29.8.5改进760 
29.8.6输出760 
29.9项目管理760 
29.9.1软件项目的计划761 
29.9.2软件项目的组织763 
29.9.3项目小组组织形式763 
29.10项目参考764 
第30章电子商城系统需求分析说明书765 
30.1文档介绍765 
30.1.1编写说明766 
30.1.2项目背景766 
30.1.3读者对象766 
30.1.4参考资料766 
30.1.5术语与缩写解释767 
30.2任务概述767 
30.2.1产品的描述767 
30.2.2系统目标768 
30.2.3系统功能结构769 
30.2.4系统流程图769 
30.3业务描述773 
30.3.1后台登录管理774 
30.3.2后台操作界面管理775 
30.3.3商品列表管理777 
30.3.4前台首页管理780 
30.3.5前台商品管理782 
30.3.6前台购物管理785 
30.4系统运行环境788 
30.4.1硬件环境788 
30.4.2软件环境789 
30.5需求设计评审789 
第31章数据库设计说明书790 
31.1引言790 
31.1.1编写目的790 
31.1.2背景791 
31.1.3定义791 
31.1.4参考文献791 
31.2外部设计791 
31.2.1标识符和状态792 
31.2.2使用它的程序792 
31.2.3约定792 
31.2.4支持软件792 
31.3结构设计792 
概念结构设计793 
31.4逻辑结构设计801 
31.4.1E—R图向关系模型的转化801 
31.4.2确定关系模式801 
31.4.3消除冗余802 
31.5物理结构设计802 
31.5.1设计数据表结构803 
31.5.2创建数据表808 
31.5.3数据表记录的输入813 
31.6安全保密设计813 
31.6.1完整性813 
31.6.2数据库设计的其他问题814 
第32章程序设计说明书815 
32.1引言815 
32.1.1编写目的815 
32.1.2背景816 
32.1.3定义816 
32.1.4使用技术816 
32.1.5参考文献816 
32.2系统的结构816 
32.2.1项目的目录结构817 
32.2.2模块结构817 
32.2.3程序结构818 
32.3用户管理模块设计说明822 
32.3.1功能822 
32.3.2流程逻辑822 
32.3.3接口823 
32.3.4存储分配823 
32.3.5注释设计823 
32.3.6限制条件823 
32.3.7测试计划824 
32.3.8尚未解决的问题824 
32.3.9获取添加用户的界面操作add()824 
32.3.10用户数据入库的操作insert()825 
32.3.11查询用户列表操作index()826 
32.3.12获取修改用户的界面操作mod()827 
32.3.13用户数据修改的操作update()828 
32.3.14删除用户操作del()828 
附录 
附录A编码规范831 
A.1绪论831 
A.1.1适用范围831 
A.1.2目标831 
A.1.3开发工具832 
A.2PHP的文件格式832 
A.2.1PHP开始和结束标记832 
A.2.2注释规范833 
A.2.3空行和空白833 
A.2.4字符串的使用834 
A.2.5命名原则835 
A.2.6语言结构837 
A.2.7其他规范细节840 
A.3MySQL设计规范841 
A.3.1数据表的设计841 
A.3.2索引设计原则842 
A.3.3SQL语句设计843 
A.4模板设计843 
附录BPHP的安全和优化845 
B.1网站安全Security845 
B.1.1安全配置PHP846 
B.1.2隐藏配置细节849 
B.1.3隐藏敏感数据850 
B.1.4清理用户数据851 
B.1.5数据加密854 
B.2网站优化Optimize854 
B.2.1PHP脚本级优化854 
B.2.2使用代码优化工具856 
B.2.3缓存加速857 
B.2.4HTTP加速857 
B.2.5启用GZIP内容压缩857 
附录CPHP5.3~5.6新特性858 
C.1PHP5.3中的新特性858 
C.2PHP5.4中的新特性859 
C.2.1PHP5.4中其他值得注意的改变859 
C.2.2PHP5.4中其他改动和特性860 
C.3PHP5.5中的新特性860 
C.4PHP5.6中的新特性861

我来说两句

本书评论

共有 0 条评论
图书分类
我的书库手机端
帮助中心
会员登录 ×
新用户注册 ×