【阿里云】各类产品,精心挑选的热门优惠云产品,总有一款适合你的业务形态【腾讯云】爆款2核2G云服务器首年40元,企业首购最高获赠300元京东卡

认识 PHP


一、PHP 是什么

图片

PHP(Hypertext Preprocessor 超文本预处理器) 的简称,是一种被广泛应用的开源通用的服务器端脚本语言,适用于 Web 开发并可嵌入 HTML 中。

  • 通用:指跨平台,如:Windows、Linux、MacOS
  • 开源:意味着你可以轻松获取全部源代码,并进行定制或扩展
  • 免费:意味着你不必为 PHP 花一分钱,哪怕用在商业项目中
  • 服务器端:意味着你必须将它安装在服务器环境下才可以使用
  • 脚本语言:解释型语言,按编写顺序执行。是指不需要编译,直接由解释器/虚拟机执行的编程语言

二、PHP 能做什么

  • 可以快速动态的生成 HTML 页面
  • 可以返回前端需要的各种类型的数据
  • 可以高效安全的处理表单数据
  • 可以安全的操作服务器上的文件
  • 可以控制与客户端的会话( Cookie/Session )
  • 可以对用户的行为进行授权控制
  • 可以高效安全的操作各种类型的数据库
  • 通过扩展,可以实现加密,压缩等其他功能
  • 可以提供接口数据,包括:小程序、APP、等其他语言

三、php 程序执行流程

图片


四、 学习 PHP 需要什么基础

  • 不需要硬性基础,最好能了解以下知识
    • HTML:超文本标记语言
    • CSS:层叠样式表
    • JavaScript:前端脚本编程语言

五、PHP 版本

版本发布日期最终支持相关更新及备注
1.01995-06-08--首次使用
2.01996-04-16--针对 PHP 1.0 的改进版,速度更快、体积更小,更容易产生动态网页。
3.01998-06-062000-10-20Zeev Suraski 和 Andi Gutmans 重写了底层
4.02000-05-222001-06-23增加了 Zend 引擎
4.12001-12-102002-03-12加入了 superglobal(超全局的概念,即$_GET、$_POST 等)
4.22002-04-222002-09-06默认禁用 register_globals
4.32002-12-272005-03-31引入了命令行界面 CLI 用来不用 CGI
4.42005-07-112008-08-08修复了一些致命错误
5.02004-07-132005-09-05ZendⅡ 引擎
5.12005-11-242006-08-24引入了编译器来提高性能、增加了 PDO 作为访问数据库的接口
5.22006-11-022011-01-06默认启用过滤器扩展
5.32009-06-302014-08-14支持命名空间;使用 XMLReader 和 XMLWriter 增强 XML 支持;支持 SOAP ,延迟静态绑定,跳转标签(有限的 goto), 闭包,Native PHP archives。
5.42012-03-012015-09-03支持 Trait、简短数组表达式。移除了 register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes 以及 session_is_registered()。加入了内建的 Web 服务器。增强了性能,减小内存使用量。
5.52013-06-202016-07-10支持 generators,用于异常处理的 finally ,将 OpCache(基于 Zend Optimizer+)加入官方发布中。
5.62014-08-282018-12-31常数标量表达式、可变参数函数、参数拆包、新的求幂运算符、函数和常量的 use 语句的扩展、新的 phpdbg 调试器作为 SAPI 模块,以及其他更小的改进
6.x未发布--取消掉的、从未正式发布的 PHP 版本。
7.02015-12-032018-12-03Zend Engine 3 (性能提升并在 Windows 上支持 64-bit 整数),统一的变量语法, 基于抽象语法树编译过程。
7.12016-12-012019-12-01void 返回值类型,类常量,可见性修饰符
7.22017-11-302020-11-30对象参数和返回类型提示、抽象方法重写等
7.32018-12-062021-12-06PCRE2 支持等
7.42019-11-282022-11-28改进 OpenSSL、弱引用等
8.02020 年 S4 或 2021 年 S12023 年 S4 或 2024 年 S1JIT、数组负索引等