PHP7实践指南:O2O网站与App后台开发 - (EPUB全文下载)
文件大小:0.26 mb。
文件格式:epub 格式。
书籍内容:
PHP7实践指南:O2O网站与App后台开发
第1章 走进PHP的世界
第2章 PHP语言基础
第3章 流程控制语句
第4章 函 数
第5章 字 符 串
第6章 数 组
第7章 时间与日期
第8章 表 单
第9章 类与对象
第10章 正则表达式
第11章 错误异常处理
第12章 图像处理
第13章 目录文件操作
第14章 Cookie与Session
第15章 MySQL数据库的使用
第16章 PHP与Redis数据库
第17章 PHP处理XML和JSON
第18章 MVC与ThinkPHP框架
第19章 PHP设计模式
第20章 基于前端架构打造服务端
第21章 实战:O2O平台网站开发
第22章 实战:开发一个App后台
第1章 走进PHP的世界
PHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言,语法吸收了C语言、Java和Perl的特点,利于学习、使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法,它可以比CGI或Perl更快速地执行动态网页。与其他编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
2015年6月官方发布了PHP 7 Alpha 1版本,同年12月3日发布GA版本,PHP 7的发布对于PHP来说是具有里程碑意义的。在性能上,PHP 7的执行效率是原来PHP 5的两倍左右,和HHVM相当。相对于PHP 5.6.x,PHP 7多了以下几个主要的新特性:
提升性能:PHP 7速度是PHP 5.6的两倍左右。
支持64位。
许多重大错误可以进行异常处理。
移除了旧的和不支持的SAPIs和扩展。
null合并操作符(??)。
结合比较运算符(<=>)。
标量类型声明。
匿名类。
当然,PHP 7相对于以前的版本还有很多不同之处,但是大部分是兼容以前版本的,所以大多情况下无须修改代码就可以迁移到PHP 7。
1.1 快速认识PHP
网页的本质是超文本标记语言,即HTML,通过结合Web技术可以创建出功能强大的网站应用。我们所能看到的一个个网页可以通过浏览器查看源代码的方式看到这些超文本标记语言。在网页之间通过超链接的方式进行切换,使用一些HTML标记来表现网页形式装载资源等。一个网页也是一个文件,一般是以HTML或者HTM作为文件扩展名,可以使用Windows下的记事本或者其他专业编辑器编写HTML代码,比如Dreamweaver、Notepad++、Sublime等常用软件。一些编辑器还提供代码审查的功能,在编写过程中可以提示语法信息并提供自动补全机制,极大地提高了工作效率。
网络技术的发展非常迅速,在Web 1.0时代,人们主要是阅读网站上的内容,而网站内容一般由一些具体的组织生产,用户不参与网站内容的制作,这是由网站到用户的单向行为。在这一时期网站的表现形式多以门户网站为主。门户网站的出现极大地改变了人们获取信息的方式,用户可以免费从网站上获取信息,而网站可以通过出售广告位进行盈利。这一时期的门户网站代表有新浪、雅虎、网易等,用户可以免费从网站上获取信息。进入Web 2.0时代,CGI的出现给网站增多了许多动态特性,CGI可以通过接受HTML表单的数据,在服务器端进行处理,并可以将其写入硬盘存储下来,然后将处理结果返回给Web浏览器。这时候用户也可以参与到网站内容的创造中来,用户可以通过填写表单数据提交给网站服务器,这样其他人就可以通过互联网访问到这个用户创建的内容。在Web 2.0时代,实现了网站和用户之间的互动,网站的内容可以基于用户提供,实现了两者的双向交流。人们热衷于创建自己的博客,积极地在网络世界里创造内容。互联网上的内容丰富起来了,开发网站的技术也在不断地演进,JavaScript的广泛应用使得开发者可以在网站上实现绚丽且更优秀的用户体验效果。Ajax可以在不更新整个页面的情况下维护数据,减少了客户端和服务器之间的数据交换量,通过JavaScript结合CSS实现的网页样式变化使得网页看起来更加美观。
大家对于现在处于Web 2.0还是Web 3.0时代有着很大争议,笔者更倾向于我们正处在Web 3.0时代的初期阶段。在这个时代,HTML 5和CSS 3的发布使得网页的效果更加绚丽,同时人们不仅可以生产网站内容,还可以通过简单的类似搭积木的形式生产程序,移动互联网发展迅速,各种移动应用层出不穷,Web App的出现加快了这一进程,开发者可以通过编写HTML代码开发出媲美原生应用的移动应用程序。大数据和云计算作为基础服务得到广泛应用,人工智能技术也成为人们热衷研究的方向,其最终目的是建立一个可以模仿人类进行学习思辨的网络。在Web 3.0时代,随着数据的极速增加,网站的访问速度成为人们首要关心的问题,我们需要从庞大的数据量中找到有用的数据,这时对数据库存储的要求加大,出现了非关系型数据库、缓存数据库,负载均衡技术被广泛用来解决网站并发量问题。
1.1.1 PHP语言的的优势
PHP语言主要有以下几点优势:
(1)PHP学习入门快、开发成本低,语法相对简单,并且提供了丰富的类库,如用于图像处理的GD库、各种加密扩展(如OpenSSL和Mcrypt等),可以很方便地直接使用。很多库默认在安装PHP环境的时候都是自带的。
(2)PHP结合Linux、Nginx或Apache、MySQL可以方便快捷地搭建一套系统,PHP还支持直接调用系统命令,这样便可以用代码完成许多操作Linux的工作,如打包压缩、复制粘贴、重命名、执行Linux中grep查询筛选等。Nginx是一个非常优秀的Web服务器软件,Nginx可接收客户端请求,将PHP文件发送给PHP程序执行,Nginx中的PHP采用fastCGI的形式运行脚本。
(3)PHP支持使用My ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » PHP7实践指南:O2O网站与App后台开发 - (EPUB全文下载)