总结一下 PHP 编程里面精髓的内容

服务器与 HTTP 协议

Web 服务器与浏览器之间 “沟通” 的基础是 HTTP 协议,无论后端语言是 PHP 还是 Java 或是其他的,但最重要的基础始终是 HTTP 协议。基本上你需要的 HTTP 数据都可以在数组 $_SERVER、$_GET、$_POST、$_ENV 里面找到,在浏览器端和服务器端保存用户登录之后的状态的数组是 $_SESSION 和 $_COOKIE。几乎与服务器和 HTTP 打交道的重要信息都保存在 PHP 的数组之中,另外 PHP 的关联数组非常强大,最后,$_GLOBALS 全局数组几乎支撑起 WordPress 的骨架。所以有人说,“数组是 PHP 的灵魂”。

数据库

与 PHP 打交道的数据库可以分为两种,关联型数据库(MySQL)和 NoSQL 型数据库,关联型数据库操作就是用 PDO,可以去 php.net 上查询到具体的语句。如果是 NoSQL 操作,网上都能搜索到 composer 库,或者 PHP extension(PHP 扩展)。

数据校验

数据校验就是 filter_input 及相关函数,是 PHP 内置的数据验证。

模板系统

PHP 自己就是模板系统,因为 PHP 本身其实是个模板语言。这代表你可以在其他的语言中结合 PHP 使用,比如 HTML 。这对 PHP 开发者相当有利,因为不需要额外学习新的语法,他们熟知可以使用的函数,并且使用的编辑器也已经内置了语法高亮和自动补全。此外,原生的 PHP 模板没有了编译阶段,速度会更快。

模板管理

模板管理就是面向对象(OO)配合名字空间,模板依赖 require ()/include () 导入相关的 php 文件。

加密解密

加密解密用 openssl_encrypt ()/decrypt () 函数,结合 PHP 内置的函数对数据进行加密与解密。

版本控制

版本控制用 git,目录保护就是最简单的.hataccess 目录权限。

总结,PHP 里面函数的功能非常强大,有许多重要的功能都是直接用函数给实现了。