PHP7实践指南:O2O网站与App后台开发
上QQ阅读APP看书,第一时间看更新

前言

编写本书的目的

在Web开发领域,PHP因免费开源、语法简单属于类C风格语言,具有良好的跨平台性而受到广大业内人士的支持。经过多个预发布版本,PHP 5.0在2004年7月13日发布。该版本使用Zend引擎Ⅱ,并且加入了新功能,完全支持面向对象。2015年12月3日,PHP 7.0.0 GA发布,性能较PHP 5.6提升了两倍,新增了一些操作符和函数的返回类型声明,也增加了对匿名类的支持等。关于PHP 7的讨论在网上也逐渐展开。不过到目前为止,国内有关专门介绍PHP 7应用开发的书籍还很少,本书的目的就是对现有的PHP 7技术进行一个汇总,书中内容是笔者在PHP 7学习和实际工作项目中的心得体会和系统总结,希望能够帮助PHP 7学习者更好地了解其新特性,并应用于实际开发中。

本书内容简介

本书共分22章,从最基础的HTML知识和PHP开发环境的搭建开始,逐渐深入介绍PHP 7的相关特性和开发实践。

第1章介绍PHP的运行机制和PHP 7的新特性,讲解PHP程序员必须要学习的HTML、CSS和JavaScript知识,学习搭建PHP的开发环境,并编写第一个PHP程序。

第2章介绍PHP的基础知识,包括PHP的数据类型、运算符、变量和常量的知识。

第3章讲解PHP 7中的各种常用流程控制语句和foreach语句与以往版本的不同之处。

第4章介绍函数的使用,包括函数参数的传递方式、可变函数、匿名函数等。与PHP 5不同的是,PHP 7中新增了支持参数类型的声明和函数返回值类型的声明。

第5章详细介绍PHP中的字符串,并着重讲解了在编程中经常用到的一些字符串处理函数。

第6章讲解PHP数组有关的内容。和字符串一样,数组也是在编程中经常使用的。

第7章讲解PHP中与时间、日期有关的函数,包括如何设置和获取时间、如何计算两个日期的时间差等。

第8章介绍表单,PHP作为一种动态语言,经常需要收集前端用户传过来的数据,然后与数据库交互,表单是用户填写数据、发起与数据库交互的第一步。

第9章介绍类与对象,包括什么是类及类的使用,学会使用类封装一些方法,具备面向对象编程的思想是开发大型网站必不可少的基本功。

第10章介绍正则表达式有关的内容,几乎所有的编程语言都支持正则表达式,本章讲解正则表达式的基本内容以及如何在PHP中使用正则表达式。

第11章介绍PHP中的错误异常处理,包括PHP 7中新增的错误处理及Error类。

第12章介绍如何使用PHP处理图像,如获取图像信息、复制旋转图像及为图像加水印等。

第13章介绍目录文件操作,PHP有着强大的目录文件操作函数,开发人员可以创建、修改、读取文件,还可以改变文件的属性等。另外,还将介绍与文件上传有关的配置。

第14章详细讲解Cookie和Session,介绍它们的基本概念和设置,通过实际案例介绍它们的工作原理和存储机制。

第15章介绍MySQL数据库的使用,包括数据库的安装和MySQL的一些基本操作,以及如何使用PHP与MySQL交互。本章在编写的时候摒弃了PHP 5版本中与MySQL连接的MySQL扩展,重点介绍PHP如何使用MySQLi和PDO与数据库交互。

第16章介绍Redis的使用,包括Redis的5种数据类型,并讲解如何使用PHP操作Redis。

第17章介绍PHP处理XML和JSON,包括几种创建与读取XML的方式,以及PHP中json_encode()和json_decode()函数的使用。

第18章介绍MVC思想和国内流行的ThinkPHP框架,本章介绍的ThinkPHP是最新版本,和以往的版本有许多不同,读者在阅读时需要注意。

第19章介绍编程中常用的几种设计模式,包括工厂模式、单例模式、观察者模式和策略模式。

第20章基于前端架构打造服务端,介绍如何使用API接口与前端交互、传输消息的加解密,以及前端开发中常用的模板MustacheJs和AngularJs。

第21章从零开始讲述一个O2O网站的开发流程,从需求分析到数据库设计,再到编码实现,以及如何引用支付模块等。

第22章介绍当今比较流行的混合式App的开发框架,以及如何开发接口程序、如何定义路由等。

本书相关资源

为帮助读者更好地学习PHP,编者专门为本书创建了一个网站http://www.PHP7plus.cn,读者可在网站上学习更多PHP程序员应该掌握的知识,包括MySQL、Nginx、Linux和架构方面的内容。

读者可以从以下网址获得本书的实例源代码。

下载地址1:

http://www.PHP7plus.cn/a/PHP7/2017/0307/1376.html

下载地址2:

http://pan.baidu.com/s/1mi8vbPe(注意区分英文字母大小写和数字)

如果遇到下载问题,请发送邮件至booksaga@163.com进行咨询,邮件标题注明“PHP7实践指南配书资源”。

本书适合的读者

(1)PHP爱好者。

(2)想了解PHP 7新特性的读者。

(3)想进阶的PHP程序员。

(4)开设相关课程的大专院校学生。

(5)公司内部培训的学员。

致谢

首先,感谢PHP之父Rasmus Lerdorf,是他创建了这个优秀的编程语言。我们在互联网上浏览的网页很多都是使用PHP编写的,希望越来越多的朋友加入PHP的学习和开发中,共同将这个优秀的编程语言发扬光大。

其次,感谢清华大学出版社王金柱编辑的大力支持,他在本书的编辑和出版过程中付出了很大心血。

最后,感谢家人和朋友的支持。写作本书需要耗费许多时间,使得我不能经常陪伴家人和朋友,在此表示歉意。尤其感谢我未来的女朋友,是你的延迟出现,让我有了更多时间完成这本书的创作。

在编写本书的过程中,编者一直努力为读者呈现完整的知识体系结构,不过限于水平,书中难免存在疏漏之处,敬请广大读者不吝指正。如果对本书内容有什么建议或疑惑,可通过微信公众号、邮箱或书友群联系编者,编者会尽力给予回复。

微信公众号:chenxiaolong19941024

邮箱:314312298@qq.com

书友群:201463512

编者

2017年2月