猜你喜欢
PHP 7从零基础到项目实战

PHP 7从零基础到项目实战

书籍作者:陈小龙 ISBN:9787111610502
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:8034
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
本书根据编者多年PHP开发经验精心编写。全书从基础到实践,循序渐进地介绍了PHP 7编程的核心知识与技术要点,主要内容包括:PHP语法基础、函数、数组、表单、对象、XML和JSON、Cookie和Session、异常处理、PHP类、正则表达式、常见的设计模式、PHP操作图像和文件、MVC架构思想、ThinkPHP框架、PHP操作Redis和MySQL数据库,还介绍了基于前端架构打造服务端、自己动手开发PHP框架、O2O网站和App后台开发以及大型网站技术架构等。
本书内容丰富,技术先进,适合PHP开发初学者、大学生和想了解PHP 7新功能的开发人员使用,也很适合作为培训班、企业内训或大专院校的教学用书。
前言
2015年6月发布了PHP 7 Alpha 1版本,同年12月3日发布了GA版本,PHP 7的发布对于PHP来说具有里程碑的意义。在性能上,PHP 7的执行效率是原来PHP 5的两倍左右。PHP 7的底层架构改变了存储各种变量的Zval和Zend_String结构体,优化了Zend_Array的HashTable等,这些底层架构的改进大幅度提升了PHP的执行效率。
  本书的目的是帮助读者快速学习和掌握PHP 7,从最基础的PHP开发环境的搭建开始,逐渐深入到PHP的相关特性和Redis及MySQL等的使用,特别是介绍了ThinkPHP、常见的设计模式、MVC设计思想等,最后还介绍了基本前端架构打造服务端、App后台开发、框架编程等较流行的开发案例,以帮助读者学以致用,真正开启PHP开发之旅。
本书结构
  本书共分24章,各章内容说明如下:
  第1章为走进PHP的世界,介绍PHP的运行机制和PHP 7的新特性,学习搭建PHP的开发环境,并编写第一个PHP程序。
  第2章介绍PHP的语言基础,包括PHP的数据类型、变量、常量和运算符的知识。
  第3章讲解PHP中的流程控制语句,介绍foreach语句在PHP 7和以往版本中的不同。
  第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的开发框架,以及如何开发接口程序、如何定义路由等。
  第23章讲解如何自己动手实现一个PHP开发框架,介绍框架的开发思想和流程,以及框架的基本概念和基础结构。自己实现一个框架对于理解框架的运行原理有很好的促进作用。
  第24章讲述目前大型网站中常用的技术栈,通过这一章的学习,读者可以开阔眼界,对大型复杂的网站系统有更好的了解。
读者对象
  ? PHP初学者
  ? 想了解PHP 7新特性的读者
  ? 想进阶的PHP程序员
  ? 开设相关课程的大专院校学生
  ? 公司内部培训的学员
技术支持
  在编写本书的过程中,笔者一直努力为读者呈现完整的知识体系结构,但由于本人水平和开发经验有限,书中难免存在不足之处,还望广大读者指正。如果对书中的内容有建议或疑惑,可通过笔者的微信公众号、邮箱或书友群与笔者联系,笔者一定会尽量解答。
  微信公众号:chenxiaolong19941024
  邮箱:[email protected]
  书友群:201463512
  本书配套的素材文件下载地址(注意区分数字和字母大小写)如下:
  https://github.com/chenxiaolong1994/php7book
  如果下载有问题,请发邮件到电子邮箱[email protected]获得帮助,邮件标题为“PHP 7从零基础到项目实战下载资源”。
致谢
  首先,感谢PHP之父Rasmus Lerdorf,是他创建了这个优秀的编程语言,今天我们在互联网上浏览的网页有许多都是使用PHP编写的。同时希望越来越多的朋友加入到PHP的学习和开发中来,共同将这一优秀的编程语言发扬光大。
  其次,感谢王金柱编辑的大力支持,他在本书的编辑和出版过程中付出了很多心血,此书得以与读者见面,离不开他的辛勤工作。
  最后,还要感谢家人和朋友的支持,写作本书需要耗费许多时间,使得我不能经常陪伴家人和朋友。

  陈小龙
  2018年5月于北京
目录
前言
第1章 走进PHP的世界1
1.1 快速认识PHP2
1.1.1 PHP语言的优势2
1.1.2 PHP的运行机制和原理3
1.1.3 PHP 7的新特性4
1.2 搭建PHP开发环境5
1.3 常用PHP代码编辑器7
1.4 编写一个“Hello World”PHP程序7
第2章 PHP语言基础9
2.1 PHP的数据类型9
2.1.1 字符串9
2.1.2 整型10
2.1.3 浮点型11
2.1.4 布尔型11
2.1.5 数组11
2.1.6 对象11
2.1.7 NULL值12
2.2 运算符12
2.2.1 算术运算符12
2.2.2 递增递减运算符13
2.2.3 比较运算符14
2.2.4 逻辑运算符15
2.2.5 三元运算符15
2.2.6 字符串连接运算符16
2.2.7 赋值运算符16
2.2.8 位运算符17
2.3 变量18
2.3.1 变量的定义18
2.3.2 变量的作用域18
2.4 常量20
2.4.1 常量的声明20
2.4.2 预定义常量21
第3章 流程控制语句23
3.1 条件控制语句23
3.1.1 if条件控制语句23
3.1.2 switch分支语句24
3.2 循环控制语句26
3.2.1 while循环26
3.2.2 do while循环26
3.2.3 for循环27
3.2.4 foreach循环28
3.3 跳转语句30
3.3.1 break语句30
3.3.2 continue语句30
3.3.3 goto语句30
3.4 包含语句31
3.4.1 include语句31
3.4.2 include_once语句33
3.4.3 require语句33
3.4.4 require_once语句34
第4章 函数35
4.1 函数的使用35
4.2 函数的参数36
4.2.1 参数传递方式36
4.2.2 参数类型声明38
4.2.3 可变参数数量39
4.3 函数返回值40
4.4 可变函数41
4.5 内置函数42
4.6 匿名函数42
4.7 递归与迭代44
4.7.1 递归44
4.7.2 迭代45
第5章 字符串46
5.1 单引号和双引号的区别46
5.2 字符串连接符47
5.3 字符串操作47
5.3.1 改变字符串大小写47
5.3.2 查找字符串48
5.3.3 替换字符串50
5.3.4 截取字符串51
5.3.5 去除字符串首尾空格和特殊字符51
5.3.6 计算字符串的长度52
5.3.7 转义和还原字符串53
5.3.8 重复一个字符串53
5.3.9 随机打乱字符串54
5.3.10 分割字符串54
第6章 数组56
6.1 使用数组56
6.1.1 数组类型56
6.1.2 创建数组57
6.2 二维数组和多维数组59
6.2.1 二维数组59
6.2.2 多维数组59
6.3 数组操作60
6.3.1 检查数组中是否存在某个值60
6.3.2 数组转换为字符串61
6.3.3 计算数组中的单元数目61
6.3.4 数组当前单元和数组指针61
6.3.5 数组中的键名和值62
6.3.6 填补数组65
6.3.7 从数组中随机取出一个或多个单元69
6.3.8 数组排序与打乱数组69
6.3.9 遍历数组72
6.3.10 数组的拆分与合并76
6.3.11 增加/删除数组中的元素78
6.3.12 其他常用数组函数79
6.4 系统预定义数组84
6.4.1 $_SERVER84
6.4.2 $_GET 和 $_POST数组86
6.4.3 $_FILES数组87
6.4.4 $_SESSION和$_COOKIE数组88
6.4.5 $_REQUEST[]数组88
第7章 时间与日期89
7.1 设置时区89
7.1.1 在配置文件中设置89
7.1.2 通过date_default_timezone_set函数在文件中设置90
7.2 获取当前时间90
7.3 常用时间处理方法93
7.3.1 格式化时间显示93
7.3.2 计算两个日期间的时间差95
7.3.3 从字符串中解析日期时间96
7.3.4 日期的加减运算96
7.4 验证日期97
第8章 表单98
8.1 表单的种类98
8.1.1 文本域及其类型98
8.1.2 其他表单类型102
8.2 get和post方法103
8.2.1 获取表单值104
8.2.2 处理上传文件105
第9章 类与对象107
9.1 什么是类107
9.1.1 声明一个类108
9.1.2 实例化一个类108
9.1.3 访问类中成员109
9.1.4 静态属性和静态方法110
9.1.5 构造方法和析构方法111
9.2 封装和继承特性113
9.2.1 封装特性113
9.2.2 继承特性114
9.2.3 通过继承实现多态115
9.3 魔术方法116
9.3.1 __set()和__get()方法116
9.3.2 __isset()和__unset()方法117
9.3.3 __call()和__toString()方法
短评

此用户未填写评价内容

2018-11-28 00:38:02