Skip to content

1. PHP 7 入门

本文档的PDF版本可在此处获取 |HERE|。

本文档中的示例可在此处查看 |HERE|。

本文是四篇系列文章中的一篇:

  1. [通过示例了解 PHP 7]。本文即为该系列中的当前文档
  1. [通过示例了解 ECMASCRIPT 6];
  2. [通过示例了解 Vue.js 框架];
  3. [NUXT.JS框架入门]

这些都是面向初学者的文档。文章遵循逻辑顺序,但彼此关联较为松散

  • 文档 [1] 介绍了 PHP 7 语言。仅对 PHP 感兴趣、而不关注后续文章中涉及的 JavaScript 的读者,可在此停止阅读;
  • 文档 [2–4] 旨在为文档 [1] 中开发的税费计算服务器构建一个 JavaScript 客户端;
  • 第3和第4篇文档中涉及的JavaScript框架[Vue.js]和[Nuxt.js]需要掌握ECMAScript的最新版本,特别是第6版。因此,文档[2]主要面向不熟悉该版本JavaScript的读者。该文档引用了文档[1]中构建的税费计算服务器,因此阅读[2]的读者有时需要回溯查阅文档[1];
  • 掌握 ECMAScript 6 之后,我们可以转向 Vue.js 框架,该框架支持创建在浏览器中以单页应用(SPA)模式运行的 JavaScript 客户端。这就是文档 [3]。它既涉及文档 [1] 中构建的税务计算服务器,也涉及 [2] 中构建的独立 JavaScript 客户端代码。 因此,阅读[3]的读者有时需要参考文档[1]和[2];
  • 一旦掌握了 Vue.js,即可进阶学习 NuxT.js 框架,该框架支持构建在浏览器中以 SSR(服务器端渲染)模式运行的 JavaScript 客户端。本文涉及文档 [1] 中构建的税费计算服务器、文档 [2] 中构建的独立 JavaScript 客户端代码,以及文档 [3] 中开发的 [vue.js] 应用程序。 因此,阅读[4]的读者有时需要参考文档[1]、[2]和[3];

本文提供了一份涵盖多个领域(语言结构、文件访问、数据库访问和互联网网络访问)的 PHP 7 控制台脚本列表。 Web 编程通过 Web 服务进行探讨。在本文中,我们将任何生成纯文本的 Web 应用程序称为 Web 服务。这些是数据服务器,而非由 HTML、CSS 和 JavaScript 混合组成的网页服务器。我们涵盖了传统 Web 编程中同样使用的经典 Web 概念(HTTP 协议、JSON 或 XML 响应、会话管理、身份验证)。

如今,以客户端/服务器模式构建 Web 应用程序已十分普遍:

Image

  • [1]中,Web浏览器会显示面向用户的网页[5, 7]。这些网页包含JavaScript代码,用于实现数据Web服务[2]的客户端以及网页片段服务器[3]的客户端。该领域中一个成熟的JS框架是谷歌的Angular 2(2019年5月);
  • [2]中,Web服务器即为数据服务器。它可以使用任何编程语言编写。除首次加载外,它不会生成传统意义上的网页(HTML、CSS、JavaScript)。但该初始页面可从传统Web服务器[3](而非数据服务器)获取。 随后,初始页面上的 JavaScript 将通过从充当数据服务器的 Web 服务器 [2] 检索待显示的数据 [4],来生成应用程序的各个网页。它还可以从网页服务器 [3] 检索网页片段 [5] 以对这些数据进行格式化;
  • [4]中,用户发起操作;
  • [6,7]中:用户接收由网页片段格式化的数据;

在本文中,我们将使用 PHP 7 编写具有以下结构的客户端/服务器应用程序:

Image

这里是一个用 PHP 编写的客户端/服务器应用程序。一个控制台脚本 [9] 将向数据服务器 [4] 发起查询。在此编写数据服务所获得的知识可复用于 Web 应用程序中。PHP 数据服务可以保留,而 PHP 客户端将被 JavaScript 客户端所取代。

作为本文的核心主题,我们将构建一个包含13个版本的税费计算服务。第13版将采用以下架构:

Image

服务器的[Web]层将采用MVC(模型-视图-控制器)架构。整个PHP 7课程的目标就是构建此版本。

本文档中的脚本均附有注释,并重现了其控制台输出结果。必要时会提供补充说明。阅读本文档需要主动思考:要理解一个脚本,必须阅读其代码、注释和执行结果。

本文档中的示例可在此处获取。

文档的 PDF 版本可在此处获取。

Serge Tahé,2019年7月