您好,欢迎光临有路网!
零基础PHP从入门到精通
QQ咨询:
有路璐璐:

零基础PHP从入门到精通

  • 作者:零壹快学
  • 出版社:广东人民出版社
  • ISBN:9787218136158
  • 出版日期:2019年07月01日
  • 页数:596
  • 定价:¥88.00
  • 猜你也喜欢

    分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书以帮助零基础读者学习并掌握计算机编程PHP语言为宗旨,由浅入深地引导读者学习PHP语言的基础内容,并采用大量实际工作场景的代码实例和图例结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验和提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中使用PHP的高阶知识和实战内容,引导读者深入挖掘计算机编程领域,进而能够独立思考并解决互联网编程难题。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运将其用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。
    文章节选
    第1章 走进PHP 1.1 PHP编程语言概述 现今社会的方方面面都离不开软件,比如打车软件、交友软件、聊天软件、办公软件、学习软件等,这些软件都是由各种各样的编程语言开发完成的。有的编程语言在性能方面表现出色,比如C言;有的编程语言擅长统计分析,比如R语言;而有的编程语言被大量地应用在浏览器上,比如JavaScript语言。在众多编程语言中,PHP语言因其功能强大、简单易用,成为受欢迎的编程语言之一,被全世界各大软件公司广泛使用。本节将带你走进PHP的世界。 1.1.1 PHP的历史 1994年,拉斯马斯·勒德尔夫(Rasmus Lerdorf)用Perl编程语言写了一个简单的程序,用来统计访问自己网站用户的数据。后来,他用另一种编程语言——C语言,重写了这个程序,并丰富了功能,既可以访问数据库,也可以应用于Web表单。1995年,勒德尔夫对外发布了这个工具,版的名字叫Personal Home Page Tools,即PHP 1.0。 1.1.2 PHP的发展历程 起初,勒德尔夫并不想开发一门新的语言,所以在早期的版本中只提供了网站用户留言和用户访问统计等功能。但是,随着越来越多的网站开始使用PHP,为了满足需要,勒德尔夫加入了一些特性,包括数组、循环语句等,并于1997年发布了PHP/FI 2.0。 同年,安迪·古特曼斯(Andi Gutmans)和齐弗·苏拉斯基(Zeev Suraski)在为一所大学开发电子商务程序时,发现 PHP/FI 2.0 的功能还不够强大,于是他们重写了代码,并构建了PHP 3的基础,将这门语言的名称更改为PHP(Hypertext Preprocessor)。经过一系列公开测试之后,PHP 3于1998年6月正式发布。之后,苏拉斯基和古特曼斯开始重新编写PHP的核心,并于1999年开发出“Zend引擎”——Zend Engine 1.0版本。 2000年5月22日,PHP 4发布,截至2008年8月,该分支达到4.4.9版本,此后PHP 4停止更新。 2004年7月14日,PHP 5发布,由新的Zend Engine 2提供支持。PHP 5包含了各种新功能和改进,比如对面向对象编程的改进支持,提供访问数据库的轻量级PDO扩展,以及众多性能增强功能。2008年,PHP 5成为正在开发的稳定版本。 PHP 6版本的开发,是为了解决在核心语言层面的本地Unicode支持,主要是由安德烈·兹米约夫斯基(Andrei Zmievski)领导项目组,通过嵌入Unicode国际组件(ICU)库,并在内部将文本字符串表示为UTF-16编码。由于PHP 6的改动较大,对于老版本PHP 5的兼容性不是很好,用户需要改动较多的代码才能让网站支持PHP 6,因此很少有网站使用,终PHP 6项目被延期。2010年3月,PHP 6被正式放弃,不过PHP 6的很多**的功能特性都被集成到了PHP 5.4版本中。 1.1.3 使用场景和优势 PHP编程语言借鉴了C语言、Java语言和Perl语言的特点,并自创了独特的语法,相比CGI、Perl,PHP能更快速地执行动态网页,也能更灵活地嵌入到HTML���。PHP代码易上手,非常适合新手学习,一直受到各大企业的青睐。 ◇全世界很多公司都在使用PHP编程语言,PHP被应用在各类场景中,例如电子商务软件、Web应用系统开发、互联网业务后台系统、企业级网站开发、教育平台、办公系统、移动互联网开发、大型分布式Web系统开发等。 PHP在初设计的时候,主要目的是实现Web开发,因此PHP很少用于桌面类应用开发。但在Web开发领域,PHP有着非常多的优势: ◇成本低:开发和维护成本低。 ◇易用性:易于处理各类Web复杂业务场景。 ◇跨平台:可以在所有主流的操作系统上运行。 ◇稳定性:PHP开发的Web网站非常稳定。 ◇可伸缩性:丰富的扩展库,支持分布式系统。 ◇HTML嵌入式开发:PHP和HTML可以无缝对接,让开发更**。 全世界有上千万个网站使用PHP,覆盖了各行各业。使用PHP作为常用开发语言的公司 也非常多,如国外公司包括脸书(Facebook)、雅虎(Yahoo)、谷歌(Google)、维基百科(Wikipedia)等,国内的有百度、阿里巴巴、腾讯、美团、新浪等。除了这些公司,很多开源项目系统也都采用PHP作为开发语言,其中有全世界流行的博客系统WordPress、全球知名的内容管理系统Joomla和中国流行的社区论坛软件系统Discuz!。 1.1.4 PHP 5和PHP 7 在很长一段时间里,PHP 5一直占据着网站编程语言的主流地位。但是,随着对PHP性能的要求越来越高,PHP项目的升级被提上议程。在2014年至2015年期间,一个“重量级”的版本——PHP 7诞生了。 提示: 由于PHP 6从来没有发布过,对于对外公布版本是否使用数字7,产生了一些分歧。终讨论结果是,虽然PHP 6从未发布过,但是已经有一些文章和书引用了PHP 6的名称,如果新版本依旧使用该名称,可能会引起混淆。经投票,终PHP 7被选中。 PHP 7搭载了新版Zend引擎,做了大量的改善和提升,并提供了很多新特性,比如: ◇速度提升,PHP 7的速度是PHP 5.6的两倍以上。 ◇内存使用显著优化。 ◇使用抽象语法树。 ◇增加64位INT支持,统一不同平台下的整型长度,支持储存大于2GB的字符或上传大于2GB的文件。 ◇更多Error错误可以进行异常处理。 ◇更**可靠的随机数生成。 ◇移除了旧的和不支持的SAPIs和扩展。 目前各大公司网站、开源项目等都在陆续升级为PHP 7, PHP 7将成为未来Web开发的主流语言。
    目录
    第1章 走进PHP… …………………… 1 1.1 PHP 编程语言概述…………………… 1 1.1.1 PHP 的历史………………………… 1 1.1.2 PHP 的发展历程…………………… 1 1.1.3 使用场景和优势…………………… 2 1.1.4 PHP 5 和PHP 7… ………………… 2 1.2 学好PHP 的建议… ………………… 3 1.3 Web 项目介绍………………………… 4 1.3.1 Web 项目框架图…………………… 5 1.3.2 PHP 工作过程……………………… 6 1.4 网站开发基本流程…………………… 6 1.5 小结…………………………………… 8 1.6 知识拓展……………………………… 8 1.6.1 常用软件资源……………………… 8 1.6.2 PHP 开发社区……………………… 9 第2章 PHP 安装和IDE 介绍……… 11 2.1 Windows 搭建WampServer………… 11 2.2 Mac 和Linux 搭建XAMPP 环境……18 2.3 PHP IDE——PhpStorm… ………… 23 2.4 小结…………………………………… 28 2.5 知识拓展……………………………… 28 2.5.1 IIS、Apache 和Nginx 对比…………28 第3章 PHP 基础语法… …………… 31 3.1 PHP 标记……………………………… 31 3.1.1 XML 风格…………………………… 31 3.1.2 脚本风格…………………………… 31 3.1.3 简短风格…………………………… 32 3.1.4 ASP 风格…………………………… 32 3.1.5 将PHP 代码嵌入到HTML 页面中 ……………………………………… 32 3.2 注释及使用场景……………………… 34 3.3 分号——指令分隔符………………… 36 3.4 变量…………………………………… 37 3.4.1 声明和使用………………………… 37 3.4.2 系统内置变量……………………… 39 3.5 常量…………………………………… 40 3.5.1 声明和使用………………………… 41 3.5.2 系统预定义常量…………………… 42 3.6 PHP 数据类型………………………… 44 3.6.1 布尔型……………………………… 44 3.6.2 字符型……………………………… 45 3.6.3 整型………………………………… 48 3.6.4 浮点型……………………………… 50 3.6.5 数组………………………………… 51 3.6.6 对象………………………………… 52 3.6.7 资源………………………………… 52 3.6.8 空值………………………………… 52 3.6.9 数据类型汇总和检测……………… 53 3.6.10 数据类型之间的转换… ………… 55 3.7 操作运算符…………………………… 56 3.7.1 算术运算符………………………… 56 3.7.2 字符串运算符……………………… 57 3.7.3 比较运算符………………………… 58 3.7.4 赋值运算符………………………… 60 3.7.5 递增运算符和递减运算符………… 61 3.7.6 逻辑运算符………………………… 62 3.7.7 三元运算符………………………… 63 3.7.8 位运算符…………………………… 63 3.7.9 运算符优先级……………………… 65 3.8 表达式………………………………… 66 3.9 小结…………………………………… 66 3.10 知识拓展… ………………………… 67 3.10.1 深入理解数据类型转换… ……… 67 第4章 函数………………………… 69 4.1 函数的概念…………………………… 69 4.2 函数定义和使用……………………… 69 4.2.1 函数参数…………………………… 70 4.2.2 函数返回值………………………… 73 4.3 类型声明……………………………… 74 4.4 变量函数……………………………… 76 4.5 小结…………………………………… 77 4.6 知识拓展……………………………… 78 4.6.1 内置函数介绍……………………… 78 4.6.2 有趣的函数自身调用……………… 79 第5章 流程控制和语言结构……… 81 5.1 条件控制语句………………………… 81 5.1.1 if 和else 语句… …………………… 81 5.1.2 switch 语句… ……………………… 91 5.2 循环控制语句………………………… 94 5.2.1 while 循环语句… ………………… 94 5.2.2 for 循环语句………………………… 98 5.3 跳转语句…………………………… 101 5.3.1 continue 语句… ………………… 101 5.3.2 break 语句… …………………… 103 5.4 包含文件…………………………… 106 5.4.1 include() 和require()……………… 106 5.4.2 include_once() 和require_once() …………………………………… 108 5.5 变量作用域………………………… 110 5.6 小结………………………………… 113 5.7 知识拓展…………………………… 113 5.7.1 无限循环………………………… 113 5.7.2 输出乘法表……………………… 113 5.7.3 命名空间namespace… ………… 115 第6章 字符串……………………… 119 6.1 字符串定义………………………… 119 6.2 字符串常见操作…………………… 120 6.2.1 字符串连接……………………… 120 6.2.2 字符串长度……………………… 120 6.2.3 查找字符串……………………… 123 6.2.4 字符串替换……………………… 126 6.2.5 字符串截取……………………… 130 6.2.6 字符串首尾去空格……………… 131 6.2.7 字符串大小写转化……………… 133 6.3 字符串比较函数…………………… 134 6.3.1 按字节顺序进行字符串比较…… 134 6.3.2 按自然排序进行字符串比较…… 135 6.4 小结………………………………… 136 6.5 知识拓展…………………………… 137 6.5.1 字符串常用方法整理…………… 137 6.5.2 中文字符串和UTF-8…………… 138 第7章 数组………………………… 140 7.1 数组介绍…………………………… 140 7.1.1 什么是数组……………………… 140 7.1.2 数组的构成……………………… 140 7.2 数组创建…………………………… 141 7.2.1 数组创建方法…………………… 141 7.2.2 数组数字索引…………………… 141 7.2.3 数组关联索引…………………… 143 7.2.4 多维数组………………………… 144 7.3 数组的遍历与输出………………… 145 7.3.1 数组输出函数…………………… 146 7.3.2 foreach 遍历……………………… 147 7.3.3 for 遍历…………………………… 150 7.3.4 list() 函数………………………… 151 7.4 数组常见操作……………………… 153 7.4.1 数组长度………………………… 153 7.4.2 向数组添加元素………………… 154 7.4.3 删除数组元素…………………… 156 7.4.4 数组去重………………………… 159 7.4.5 数组查找………………………… 160 7.4.6 数组合并………………………… 162 7.4.7 数组排序………………………… 164 7.5 小结………………………………… 164 7.6 知识拓展…………………………… 165 7.6.1 数组函数速查表………………… 165 7.6.2 多维数组操作…………………… 167 第8章 正则表达式………………… 171 8.1 正则表达式介绍…………………… 171 8.2 正则表达式语法…………………… 172 8.2.1 普通字符………………………… 172 8.2.2 字符转义………………………… 174 8.2.3 元字符…………………………… 174 8.2.4 限定符…………………………… 176 8.2.5 定位符…………………………… 176 8.2.6 分组构造………………………… 177 8.2.7 匹配模式………………………… 177 8.3 PCRE 库…………………………… 178 8.3.1 preg_grep() 函数… ……………… 178 8.3.2 preg_match() 函数… …………… 179 8.3.3 preg_match_all() 函数… ………… 180 8.3.4 preg_replace() 函数… …………… 182 8.3.5 preg_replace_callback() 函数… … 183 8.3.6 PCRE 相关函数汇总… ………… 185 8.4 小结………………………………… 185 8.5 知识拓展…………………………… 185 8.5.1 正则表达式的分组……………… 185 8.5.2 贪婪与非贪婪匹配……………… 187 8.5.3 常用正则表达式参考…………… 188 第9章 面向对象编程……………… 195 9.1 面向对象介绍……………………… 195 9.1.1 对象……………………………… 197 9.1.2 类………………………………… 199 9.2 PHP 与面向对象…………………… 199 9.2.1 类的声明………………………… 200 9.2.2 成员方法………………………… 200 9.2.3 类的实例化……………………… 201 9.2.4 成员属性(成员变量)………… 202 9.2.5 类中常量………………………… 204 9.2.6 静态变量………………………… 204 9.2.7 静态方法………………………… 205 9.3 构造方法和析构方法……………… 207 9.3.1 构造方法………………………… 207 9.3.2 析构方法………………………… 209 9.4 类的继承和多态…………………… 211 9.4.1 继承……………………………… 211 9.4.2 多态……………………………… 215 9.4.3 “this->”与“::”的区别……… 216 9.5 抽象类与接口……………………… 217 9.5.1 抽象类…………………………… 217 9.5.2 接口……………………………… 220 9.5.3 Trait……………………………… 221 9.6 **特性…………………………… 222 9.6.1 final 的使用………………………222 9.6.2 对象克隆………………………… 223 9.6.3 检测对象类型…………………… 226 9.6.4 魔术方法………………………… 227 9.7 小结………………………………… 230 9.8 知识拓展…………………………… 230 9.8.1 命名规范………………………… 230 9.8.2 缩紧与换行规范………………… 233 9.8.3 表达式书写规范………………… 234 9.8.4 流程控制语句书写规范………… 235 9.8.5 类相关规范……………………… 237 第10章 错误与异常处理… ………… 239 10.1 异常与错误概述… ……………… 239 10.2 错误处理… ……………………… 239 10.2.1 错误的处理… ………………… 239 10.2.2 错误控制运算符… …………… 242 10.3 异常处理… ……………………… 243 10.3.1 异常的使用… ………………… 243 10.3.2 创建一个自定义的Exception 类 …………………………………… 244 10.3.3 多个异常… …………………… 245 10.3.4 重新抛出异常… ……………… 246 10.3.5 设置顶层异常处理器… ……… 247 10.4 PHP 错误类型与异常记录… …… 247 10.4.1 PHP 中的错误类型… ………… 247 10.4.2 PHP 中与错误日志有关的配置 …………………………………… 249 10.5 小结… …………………………… 251 10.6 知识拓展… ……………………… 251 10.6.1 PHP 7 中的异常与错误处理…… 251 第11章 日期和时间… ……………… 254 11.1 操作系统时区… ………………… 254 11.1.1 时区划分… …………………… 254 11.1.2 php.ini 设置时区… …………… 255 11.2 时间函数… ……………………… 257 11.2.1 Unix 时间戳(Unix timestamp) …………………………………… 257 11.2.2 日期和时间的获取… ………… 257 11.2.3 PHP 日期时间和Unix 时间戳转换… …………………………………… 259 11.2.4 日期校验… …………………… 262 11.3 小结… …………………………… 265 11.4 知识拓展… ……………………… 265 11.4.1 使用微秒计算程序运行时间… …265 11.4.2 输出世界时钟… ……………… 267 第12章 PHP在 Web开发中的应用… …………………………………… 271 12.1 Web 工作原理… ………………… 271 12.1.1 Web 工作详细介绍… ………… 271 12.1.2 HTTP 协议……………………… 271 12.1.3 HTTPS 协议… ………………… 271 12.2 HTML 表单… …………………… 272 12.2.1 表单结构… …………………… 272 12.2.2 创建表单… …………………… 273 12.2.3 表单元素——文本类型… …… 274 12.2.4 表单元素——选项框… ……… 280 12.2.5 表单提交按钮… ……………… 284 12.3 表单传输… ……………………… 285 12.3.1 表单GET 传输… ……………… 285 12.3.2 表单POST 传输………………… 286 12.4 表单编码类型… ………………… 287 12.4.1 “application/x-www-form-urlencoded” 编码类型………………………… 287 12.4.2 “multipart/form-data”编码类型 …………………………………… 287 12.5 PHP 和表单… …………………… 289 12.5.1 $_GET 全局变量… …………… 289 12.5.2 $_POST 全局变量……………… 290 12.5.3 $_FILES 全局变量……………… 291 12.6 Web URL… ……………………… 293 12.6.1 URL 参数… …………………… 293 12.6.2 PHP 对URL 参数进行转义…… 293 12.7 小结… …………………………… 294 12.8 知识拓展… ……………………… 294 12.8.1 $_REQUEST 全局变量………… 295 第13 章 AJAX 技术… ……………… 296 13.1 AJAX 介绍…………………���…… 296 13.1.1 AJAX 的使用场景……………… 296 13.1.2 AJAX 开发流程………………… 296 13.2 AJAX 应用………………………… 297 13.2.1 XMLHttpRequest 对象… ……… 297 13.2.2 发起AJAX 请求… …………… 297 13.2.3 PHP 中应用AJAX……………… 299 13.3 小结… …………………………… 302 13.4 知识拓展… ……………………… 302 13.4.1 浏览器调试网络请求… ……… 302 13.4.2 浏览器同源策略… …………… 303

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外