新書推薦:
![理想国译丛067:故国曾在:我的巴勒斯坦人生](http://103.6.6.66/upload/mall/productImages/24/27/9787509017937.jpg)
《
理想国译丛067:故国曾在:我的巴勒斯坦人生
》
售價:HK$
147.2
![心理创伤疗愈之道:倾听你身体的信号 [美]彼得·莱文](http://103.6.6.66/upload/mall/productImages/24/28/9787111746980.jpg)
《
心理创伤疗愈之道:倾听你身体的信号 [美]彼得·莱文
》
售價:HK$
102.4
![韩非子:国家秩序(中国版的“君主论”)](http://103.6.6.69/upload/mall/productImages/y24/8/9787559486394.jpg)
《
韩非子:国家秩序(中国版的“君主论”)
》
售價:HK$
66.7
![利他实验:人类真的只关心自己吗](http://103.6.6.66/upload/mall/productImages/24/28/9787300328836.jpg)
《
利他实验:人类真的只关心自己吗
》
售價:HK$
114.9
![深度对话GPT-4提示工程实战](http://103.6.6.69/upload/mall/productImages/y24/8/9787115643179.jpg)
《
深度对话GPT-4提示工程实战
》
售價:HK$
103.3
![权利的形而上学](http://103.6.6.66/upload/mall/productImages/24/28/9787100172677.jpg)
《
权利的形而上学
》
售價:HK$
78.2
![大模型时代的基础架构:大模型算力中心建设指南](http://103.6.6.66/upload/mall/productImages/24/28/9787121481239.jpg)
《
大模型时代的基础架构:大模型算力中心建设指南
》
售價:HK$
147.2
![暗黑历史书系·伦敦血色历史(从公开处决到隐秘谋杀,伦敦街头奇闻异事录。16开全彩印刷,200余幅精美图片)](http://103.6.6.66/upload/mall/productImages/24/28/9787218175300.jpg)
《
暗黑历史书系·伦敦血色历史(从公开处决到隐秘谋杀,伦敦街头奇闻异事录。16开全彩印刷,200余幅精美图片)
》
售價:HK$
89.7
|
內容簡介: |
本书以帮助零基础读者学习并掌握计算机编程PHP语言为宗旨,由浅入深地引导读者学习PHP语言的基础内容,并采用大量实际工作场景的代码实例和图例结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验和提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中使用PHP的高阶知识和实战内容,引导读者深入挖掘计算机编程领域,进而能够独立思考并解决互联网编程难题。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运将其用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。
|
關於作者: |
零基础,一起学!
零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、权威、高效的一流计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。
|
內容試閱:
|
第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开发的主流语言。
|
|