Skip to content

1. PHP 7 语言入门

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

本文的示例可通过 |HERE| 获取。

本文属于四篇系列文章之一:

  1. [通过实例学习PHP7语言(2019)]。即本文
  2. [通过示例了解 ECMAScript 6 语言 (2019)];
  3. [通过实例了解 Vue.js 框架(2019)];
  4. [通过实例了解 NUXT.JS 框架(2019)];

这些都是面向初学者的文档。各篇文章虽有逻辑关联,但耦合度较低

  • 文档 [1] 介绍了 PHP 7 语言。仅对 PHP 语言感兴趣、而不关注后续文章中 JavaScript 语言的读者可在此停止阅读;
  • 文档 [2-4] 旨在为文档 [1] 中开发的税费计算服务器构建一个 JavaScript 客户端;
  • 第3和第4篇文章中提到的JavaScript框架[vue.js]和[nuxt.js],需要掌握ECMASCRIPT最新版本(即第6版)的JavaScript知识。 因此,文档 [2] 专为不熟悉该版本 JavaScript 的用户而设计。该文档引用了文档 [1] 中构建的税款计算服务器。 阅读[2]文档时,读者有时可能需要参考[1]文档;
  • 一旦掌握了 ECMASCRIPT,即可开始学习 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概念(如HTTP协议、jSON或XML响应、会话管理、身份验证)在传统Web编程中同样适用。

如今,构建基于客户端/服务器的Web应用程序已十分常见:

Image

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

本文将编写具有以下结构的 PHP7 客户端/服务器应用程序:

Image

这是一个用PHP编写的客户端/服务器应用程序。一个名为[9]的控制台脚本将向名为[4]的数据服务器发起请求。在此学习到的编写数据服务的方法,也可应用于Web应用程序中。 PHP数据服务可以保留,而PHP客户端将被JavaScript客户端所取代。

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

Image

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

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

Serge Tahé,2019年7月