day01关于php—我耀学IT

1、PHP 是什么

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

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

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

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

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

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

2、PHP 能做什么

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

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

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

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

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

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

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

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

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

3、php 程序执行流程

4、什么是 PHP 文件?

  • PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码

  • PHP 文件的后缀是 ".php"

  • PHP 代码在服务器上执行,而结果以纯文本返回浏览器

5、 学习 PHP 需要什么基础

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

    • HTML:超文本标记语言

    • CSS:层叠样式表

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

6、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、数组负索引等

我耀学IT\] Patience is key in life

相关推荐
JaguarJack3 小时前
PHP 的异步编程 该怎么选择
后端·php·服务端
BingoGo3 小时前
PHP 的异步编程 该怎么选择
后端·php
JaguarJack19 小时前
为什么 PHP 闭包要加 static?
后端·php·服务端
ServBay2 天前
垃圾堆里编码?真的不要怪 PHP 不行
后端·php
用户962377954482 天前
CTF 伪协议
php
BingoGo4 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack4 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo5 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack5 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack6 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端