皓学IT-PHP课件01

1、PHP 是什么

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

  • 通用:指跨平台,如:Windows、Linux、MacOS

  • 开源:意味着你可以轻松获取全部源代码,并进行定制或扩展

  • 免费:意味着你不必为PHP花一分钱,哪怕用在商业项目中

  • 服务器端:意味着你必须将它安装在服务器环境下才可以使用

  • 脚本语言:解释型语言,按编写顺序执行。是指不需要编译,直接由解释器/虚拟机执行的编程语言

2、PHP 能做什么

  • 可以快速动态的生成HTML页面(Html页面渲染)

  • 可以返回前端需要的各种类型的数据

  • 可以高效安全的处理表单数据(例如登录注册)

  • 可以安全的操作服务器上的文件(创建、打开、读取、写入、删除、关闭等文件操作)

  • 可以控制与客户端的会话( Cookie/Session )(记录用户状态等信息)

  • 可以对用户的行为进行授权控制(权限管理,限制用户访问页面)

  • 可以高效安全的操作各种类型的数据库(数据操作:增删改)

  • 通过扩展,可以实现加密,压缩等其他功能

  • 可以提供接口数据,包括:小程序、APP、等其他语言(现在用的最多)

3、php 程序执行流程

4、 学习 PHP 需要什么基础

  • 不需要硬性基础,最好能了解以下知识

    • HTML:超文本标记语言

    • CSS:层叠样式表

    • JavaScript:前端脚本编程语言(入门级就行,这个无所谓)

5、PHP 版本

版本 发布日期 最终支持 相关更新及备注
1.0 1995-06-08 -- 首次使用
2.0 1996-04-16 -- 针对PHP 1.0的改进版,速度更快、体积更小,更容易产生动态网页。
3.0 1998-06-06 2000-10-20 Zeev Suraski和Andi Gutmans重写了底层
4.0 2000-05-22 2001-06-23 增加了Zend引擎
4.1 2001-12-10 2002-03-12 加入了superglobal(超全局的概念,即$GET、$POST等)
4.2 2002-04-22 2002-09-06 默认禁用register_globals
4.3 2002-12-27 2005-03-31 引入了命令行界面CLI用来不用CGI
4.4 2005-07-11 2008-08-08 修复了一些致命错误
5.0 2004-07-13 2005-09-05 ZendⅡ引擎
5.1 2005-11-24 2006-08-24 引入了编译器来提高性能、增加了PDO作为访问数据库的接口
5.2 2006-11-02 2011-01-06 默认启用过滤器扩展
5.3 2009-06-30 2014-08-14 支持命名空间;使用XMLReader和XMLWriter增强XML支持;支持SOAP ,延迟静态绑定,跳转标签(有限的goto), 闭包,Native PHP archives。
5.4 2012-03-01 2015-09-03 支持Trait、简短数组表达式。移除了register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes以及session_is_registered()。加入了内建的Web服务器。增强了性能,减小内存使用量。
5.5 2013-06-20 2016-07-10 支持generators,用于异常处理的finally ,将OpCache(基于 Zend Optimizer+)加入官方发布中。
5.6 2014-08-28 2018-12-31 常数标量表达式、可变参数函数、参数拆包、新的求幂运算符、函数和常量的use语句的扩展、新的phpdbg调试器作为SAPI模块,以及其他更小的改进
6.x 未发布 -- 取消掉的、从未正式发布的PHP版本。
7.0 2015-12-03 2018-12-03 Zend Engine 3 (性能提升并在Windows上支持 64-bit 整数),统一的变量语法, 基于抽象语法树编译过程。
7.1 2016-12-01 2019-12-01 void返回值类型,类常量,可见性修饰符
7.2 2017-11-30 2020-11-30 对象参数和返回类型提示、抽象方法重写等
7.3 2018-12-06 2021-12-06 PCRE2支持等
7.4 2019-11-28 2022-11-28 改进OpenSSL、弱引用等
8.0 2020年 S4或2021年 S1 2023年 S4或2024年 S1 JIT、数组负索引等