自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 7

23.5 创建RESTful规范 WebAPI框架 虽然我们现在可以自己实现API了,也了解了RESTful API的设计原则,但让自己实现的API符合RESTful API规范,对很多刚接触API的读者还是有一定难度的。本节按前文介绍的API实现过程,以及RESTful API的规范,创...

2019-09-06 08:47:00 161

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 6

23.4 API的设计原则和规范 API是服务提供方和使用方之间对接的通道,前面我们设计的一些简单API的例子,基本上比较随意,没有使用任何规范。设想一下,每个平台都可能存在大量的API,如果API设计没有原则,也没有统一的规范,按开发者的意愿随意编写,访问千差万别的API,不仅让API的...

2019-09-05 08:36:00 136

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 5

23.3 接口的安全控制规范 23.2节的示例实现了一个简单接口,但是这个接口此时是在“裸奔”的。因为这个接口所有人都可以请求,不仅我们的客户端可以正常访问数据,如果有人使用如fiddler、wireshark等抓包工具,就很容易获取这个API地址,可以随意地请求获取或篡改我们的数据,这很...

2019-09-04 08:35:00 151

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 4

23.2.3 在程序中访问接口 本节再优化userapi.php文件中的代码,并多加一个接口函数store(), 模拟一个表单,通过POST提交数据给它,验证并将数据添加到数据库中,代码如下所示: 上例的代码中,通过$_SERVER['REQUEST_METHOD']获取用户使用...

2019-09-03 08:45:00 161

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 3

23.2 接口实现的基础 大家都很了解函数在本地应用,通过名称调用函数执行,并通过传递不同参数,函数有不同执行,执行后给调用者返回结果。如果把一个函数做成一个接口远程访问,也需要这几个步骤。使用HTTP的GET或POST等,通过URL并附带参数请求接口,接口执行后将返回值传回远端的调用者。...

2019-09-02 08:48:00 247

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 2

23.1.3 接口的应用和优势 API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无须访问源码,或理解内部工作机制的细节。接口应用的一些常见场景如下: Ø 不同编程语言之间通信 在开发中,一些复杂的架构往往并不只使用一种编程语言,会根据...

2019-09-02 08:45:00 169

转载 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 1

如今的项目开发中,接口是很普遍的应用技术。现在好多项目组都单独设有接口开发人员。像腾讯、微博、淘宝等开放平台,其所谓的开放,就是提供一些可调用的接口,用于获取相关的信息。例如,微信用户基本信息、淘宝店铺、商品消息等,再根据这些信息,在应用里完成交互。虽然本章不会涉及太多PHP语言本身的新技...

2019-09-02 08:42:00 137

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 12

18.9 管理表books实例 在Web项目中,几乎所有模块都要和数据表打交道,而对表的管理无非就是增、删、改、查等操作,所以熟练掌握对表进行管理的这些常见操作是十分有必的。本例为了能更好地展示PDO的应用,并没有将数据表的操作封装成一个数据库操作类,而是采用了过程化的编写方式,用最直接的...

2019-08-30 08:42:00 259

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 11

18.8.3 完美分页类的代码实现 分页类的编写除了需要使用在18.8.2节中提供的可以操作的3个成员方法,还需要更多的成员,但其他的成员方法和成员属性只需要内部使用,并不需要用户在对象外部操作,所以只要声明为private(私有)封装在对象内部即可。编写分页类Page并声明在page.c...

2019-08-29 09:24:00 122

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 10

18.8 设计完美分页类 数据记录列表几乎出现在Web项目的每个模块中,假设一张表中有十几万条记录,我们不可能一次全都显示出来,当然也不能仅显示几十条。为了解决这样的矛盾,通常在读取时设置以分页的形式显示数据,这样阅读起来既方便又美观。分页的设计不仅可以让用户读取表中的所有数据,而且每次只...

2019-08-29 09:20:00 119

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 9

18.7 PDO的事务处理 事务是确保数据库一致的机制,是一个或一系列的查询,作为一个单元的一组有序的数据库操作。如果组中的所有SQL语句都操作成功,则认为事务成功,那么事务被提交,其修改将作用于所有其他数据库进程。即使在事务的组中只有一个环节操作失败,事务也不成功,整个事务将被回滚,该事...

2019-08-27 08:48:00 93

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 8

18.6.5 获取数据 PDO的数据获取方法与其他数据库扩展非常类似,只要成功执行SELECT查询,都会有结果集对象生成。不管使用PDO对象中的query()方法,还是使用prepare()和execute()等方法结合的预处理语句,执行SELECT查询都会得到相同的结果集对象PDOSta...

2019-08-26 08:51:00 193

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 8

18.6.4 执行准备好的查询 当准备好查询并绑定了相应的参数后,就可以通过调用PDOStatement类对象中的execute()方法,反复执行在数据库缓存区准备好的语句了。在下面的示例中,向前面提供的contactInfo表中使用预处理方式连续执行同一条INSERT语句,通过改变不同的...

2019-08-26 08:49:00 72

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 7

18.6 PDO对预处理语句的支持 在生成网页时,许多PHP脚本通常都会执行除参数外其他部分完全相同的查询语句。针对这种重复执行一个查询,但每次迭代使用不同参数的情况,PDO提供了一种名为预处理语句(Prepared Statement)的机制,如图18-6所示。它可以将整个SQL命令向数...

2019-08-26 08:44:00 111

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 6

18.5.3 PDO的错误处理模式 PDO共提供了3种不同的错误处理模式,不仅可以满足不同风格的编程,也可以调整扩展处理错误的方式。 1.PDO::ERRMODE_SILENT 这是默认模式,在错误发生时不进行任何操作,PDO将只设置错误代码。开发人员可以通过PDO对象中的errorC...

2019-08-23 08:30:00 171

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 5

18.5 使用PDO对象 PDO扩展类库为PHP访问数据库定义了一个轻量级、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据,大大简化了数据库的操作,并屏蔽不同数据库之间的差异。 18.5.1 调整PDO的行为属性 ...

2019-08-22 08:34:00 129

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 4

18.4 创建PDO对象 使用PDO在与不同数据库管理系统之间交互时,PDO对象中的成员的方法是统一各种数据库的访问接口,所以在使用PDO与数据库交互之前,首先要创建一个PDO对象。在通过构造方法创建对象的同时,需要建立一个与数据库服务器的连接,并选择一个数据库。PDO的构造方法原型如下:...

2019-08-21 09:00:00 220

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 3

18.3 PDO的安装 PDO随PHP5.1版本发行,在PHP5的PECL扩展中也可以使用。PDO需要PHP 5版本核心面向对象特性的支持,所以它无法在之前的PHP版本中运行。无论如何,在配置PHP时,仍需要显式地指定所要包括的驱动程序。驱动程序除PDO_SQLITE(默认已包括这个驱...

2019-08-20 08:31:00 100

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 2

18.2 PDO所支持的数据库 使用PHP可以处理各种数据库系统,包括MySQL、PostgreSQL、Oracle、MsSQL等。但访问不同的数据库系统时,其所使用的PHP扩展函数也是不同的。例如,使用PHP的MySQL或MySQLi扩展函数,只能访问MySQL数据库;如果需要处理Ora...

2019-08-19 08:44:00 181

转载 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 1

现在,如果你已经能熟练地使用MySQL客户端软件来操作数据库中的数据,就可以开始学习如何使用PHP来显示和修改数据库中的数据了。PHP提供了标准的函数来操作数据库。在PHP5以上的版本中可以使用MySQL和MySQLi两套扩展函数,MySQLi是PHP5中新增的,是对MySQL扩展的改进。...

2019-08-19 08:42:00 164

转载 《细说PHP》 第四版 样章 第二章 PHP的应用与发展 5

2.5 如何学习PHP PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不被人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现得更好、更快、更简单易学。尽管如此,我们在面对一项自己不熟悉的新技术时,仍然会感到无所适从,不知道从何处入手,似乎总是感...

2019-08-19 08:40:00 223

转载 《细说PHP》 第四版 样章 第二章 PHP的应用与发展 4

2.4 PHP的发展 最初创建时,PHP是一个简单的用Perl语言编写的程序,只是为了统计自己的网站有多少访问者。后来又用C语言重新编写,多年来,PHP经过无数开源贡献者的不断迭代,历经数个版本,已经成为当前最热门的Web开发语言。像Facebook、淘宝等早期都是用PHP写的,在中国,P...

2019-08-16 08:34:00 1057

转载 《细说PHP》 第四版 样章 第二章 PHP的应用与发展 3

2.3 PHP的开发优势 每种编程语言都有针对的领域,当然相同领域也有多个编程语言可以选择, 所以需要了解每种编程语言的优势和劣势,才能更好地去选择使用,在对的开发领域充分发挥它的优势,编写出最优质的产品。PHP的一些基本优势总结如下。 2.3.1 简单易学 PHP是一种强大的...

2019-08-15 08:46:00 599

转载 《细说PHP》第四版 样章 第二章 PHP的应用与发展 2

2.2 PHP的应用 任何一种主流的编程语言,几乎都可以开发任何类型的软件。编程语言就是一种开发工具,而选择适合的工具去做适合的事儿,才能体现其应用价值。PHP最主要的应用,就是与数据库交互来开发Web应用。简单说来,PHP是一门脚本语言,基本都用在Web应用的中间层,负责数据库以及前台页...

2019-08-14 08:36:00 574

转载 《细说PHP》第四版 样章 第二章 PHP的应用与发展 1

《细说PHP》第四版 样章 第二章 PHP的应用与发展 1 学习任何编程语言之前,先了解一下它的应用与发展是很有必要的。从Web开发的历史看来,PHP、Python和Ruby几乎是同时出现的,都是十分有特点、优秀的开源语言,但PHP却获得了比Python和Ruby多得多的关注度。...

2019-08-13 08:50:00 605

转载 IT兄弟连 HTML5教程 HTML5和JavaScript的关系

JavaScript可是实现HTML5重要语言。长久以来,JavaScript一直都是在HTML中实现动态效果的不二之选,而JavaScript在一些程序员眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式粘到一块,可没有人拿它来正正规规...

2019-08-12 08:44:00 189

转载 IT兄弟连 HTML5教程 HTML5和CSS3的关系

HTML5是第五版HTML的标准,CSS3则是第三版CSS,新增一些非常实用的选择器和样式属性,并且CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括:盒子模型、列表模块、超链接方式、语言模块...

2019-08-12 08:43:00 250

转载 IT兄弟连 HTML5教程 HTML和CSS的关系

HTML是描述网页的标记语言,是将内容放到网页上,虽然HTML本身也自带一些样式功能,通过自身的属性,来实现一些特定的效果,制作出来的只能是一个网页,而不是一个美观的网页。最主要的是在HTML里面,一些标签,它是有一定的语义化的,有些标签和属性不同浏览器兼容性上并不一样,在标签里面添加很...

2019-08-12 08:40:00 126

转载 IT兄弟连 HTML5教程 HTML5和HTML的关系

HTML5开发现在很火爆,是一门技术,更是一个概念。可以让我们的工作模式、交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称)。其实一些外行人对HTML5的认识是存在一些误区的,例如微信上出现一个应用就说是H5做的、看到炫酷的页面也...

2019-08-09 08:51:00 171

转载 IT兄弟连 HTML5教程 了解HTML5的主流应用3

5 基于HTML5的移动APP开发 不同的操作系统中,需要安装用不同技术开发的APP,移动端的操作系统有很多种,但最主要有两大分支,一种在苹果iOS操作系统中使用Objective-C语言开发APP,另一种则是在谷歌Android操作系统中使用Java开发包。所以同一款APP,我们就要组织...

2019-08-08 08:40:00 86

转载 IT兄弟连 HTML5教程 了解HTML5的主流应用2

3 与用户交互的特效 十多年前做一个页面,只要结构清晰并且内容呈现完整,就是一个非常不错的网站了。而现在的用户对视觉的体验要求越来越高,在用户的潜意识中,页面做的越炫则代表公司实力越强。不管是整体页面风格特效(目前采用类似PPT中的幻灯播放效果居多),还是页面中的局部特效(例如炫酷的导航)...

2019-08-07 08:59:00 65

转载 IT兄弟连 HTML5教程 了解HTML5的主流应用1

在很多人眼里,HTML5与互联网营销密切相关,但其实从开发者的角度而言,它是一种网页标准,定义了浏览器语言的编写规范。伴随HTML5标准尘埃落定,浏览器对HTML5特性的逐步支持,再加上国内对HTML5大力的推广与应用,又出现了各种各样的HTML5平台,现在已经是一个富含多元化的市场机会,它强...

2019-08-06 16:40:00 99

转载 IT兄弟连 Java语法教程 综合案例

1.案例需求 编写程序,模拟斗地主游戏洗牌和发牌的流程。 2.应用知识 ● 数组的声明 ● 数组的遍历 ● for循环 ● if-else分支结构 3.需求解析 模拟斗地主游戏洗牌和发牌,需要在程序中定义一个String类型的数组用来存储扑克牌,数组的大小为...

2019-08-01 08:37:00 102

转载 IT兄弟连 Java语法教程 数组 经典案例

案例需求: 编程实现双色球中奖号码的生成 1)应用知识: ● 数组的声明 ● 数组的使用 ● for循环 2)需求解析: 在该程序中,需要定义一个长度为7的数组,用来存储中奖号码,使用Random对象获取1~33以内的随机数最为中奖号码,使用for循环循环6次产生6个...

2019-07-31 08:29:00 86

转载 IT兄弟连 Java语法教程 数组 多维数组 二维数组的初始化

二维数组的初始化与一位数组初始化类似,同样可以使用静态初始化或动态初始化。 1)静态初始化 静态初始化的格式如下: 数组名字 = new 数组元素的类型[][]{new 数组元素的类型[]{元素1,元素2,...},new 数组元素的类型[]{元素1,元素2,...},...}; 不难...

2019-07-30 08:33:00 89

转载 IT兄弟连 Java语法教程 数组 多维数组 二维数组的声明

Java语言里提供了支持多维数组的语法。但是这里还想说,从数组底层的运行机制上来看是没有多维数组的。 Java语言里的数组类型是引用类型,因此数组变量其实是一个引用,这个引用指向真实的数组内存,数组元素的类型也可以是引用,如果数组元素的引用再次指向真实数组内存,这种情形看上去很像多...

2019-07-29 08:51:00 129

转载 IT兄弟连 Java语法教程 数组 深入数组 内存中的数组

数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的。下面将深入介绍数组在内存中的运行机制。 内存中的数组 数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后,才可以通过该数组变量来访问数组元素。 与所有...

2019-07-29 08:45:00 61

转载 IT兄弟连 Java语法教程 数组 使用foreach循环遍历数组元素

从JDK5之后,Java提供了一种更简单的循环:foreach循环,也叫作增强for循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组和集合元素时,无需获得数组或集合的长度,无需根据索引来访问数组元素或集合元素,foreach循环自动遍历数组或集合的每个元素。 foreac...

2019-07-29 08:42:00 699

转载 IT兄弟连 Java语法教程 数组 数组的使用

数组最常用的用法就是访问数组元素,包括对数组元素进行赋值和取出数组元素的值。访问数组元素都是通过在数组引用变量后紧跟一个方括号([]),方括号里是数组元素的索引值,这样就可以访问数组元素了。访问到数组元素后,就可以把一个数组元素当成一个普通变量使用了,包括为该变量赋值和取出该变量的值,这个变量...

2019-07-26 09:13:00 99

转载 IT兄弟连 Java语法教程 数组 数组的初始化

Java语言中数组必须先初始化,然后才可以使用。所谓初始化,就是为数组的数组元素分配内存空间,并为每个数组元素赋初始值。 这时有人会问,能不能只分配内存空间,不赋初始值呢?答案是肯定不行的,一旦为数组的每个数组元素分配了内存空间,每个内存空间里存储的内容就是该数组元素的值,即使这个内存空间存...

2019-07-26 08:41:00 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除