• 欢迎使用千万蜘蛛池,网站外链优化,蜘蛛池引蜘蛛快速提高网站收录,收藏快捷键 CTRL + D

php引入php文件(php输出一张本地图片)


美国时间11月26日,PHP团队宣布PHP 8.0正式GA。PHP 8.0是PHP语言的最新主要版本,带来了许多新特性和优化,包括命名参数(named arguments)、联合类型(union types)、属性(attributes)、构造器属性提升(constructor property promotion)、Match表达式、nullsafe运算符、JIT,以及针对类型系统、错误处理和一致性的诸多改进。

PHP 8.0.0 下载地址:

https://www.php.net/downloads

下文将对新版本的重要亮点做简单介绍:

https://wiki.php.net/rfc/named_params

PHP 7

PHP 8

现在,开发者可以使用基于PHP原生语法的结构化元数据来代替PHPDoc注解。

https://wiki.php.net/rfc/attributes_v2

PHP 7

PHP 8

新版本定义和初始化属性所用的样板代码更少。

https://wiki.php.net/rfc/constructor_promotion

PHP 7

PHP 8

Union Types 支持接收多个不同类型的值,而不是单个类型。目前PHP已经支持两种特殊的联合类型:

对于类型组合,可以使用在运行时经过验证的原生联合类型声明来代替PHPDoc注解。

https://wiki.php.net/rfc/union_types_v2

支持联合类型之后,将会允许将更多类型信息从 phpdoc 迁移至函数签名。可以说,泛型之后,联合类型是目前类型声明系统中最大的突破口。

PHP 7

PHP 8

新的match很像switch,并具有以下特性:

https://wiki.php.net/rfc/match_expression_v2

PHP 7

PHP 8

现在,开发者可以使用带有新的nullsafe运算符的调用链来代替null check。当对链中一个元素的求值失败时,整个链的执行将中止,并且整个链的求值为null。

https://wiki.php.net/rfc/nullsafe_operator

PHP 7

PHP 8

使用==和其他非严格比较运算符对字符串和数字之间做比较时,原本的做法是将字符串强制转换为数字,然后对整数或浮点数进行比较。这会导致许多令人惊讶的比较结果,其中最值得注意的是 0 == "foobar" 返回true。

在新版本中,仅在字符串实际为数字时才使用数字比较,否则将数字转换为字符串,并执行字符串比较。

https://wiki.php.net/rfc/string_to_number_comparison

PHP 7

PHP 8

在新版本中,如果参数验证失败,大多数内部函数将抛出Error异常。

https://wiki.php.net/rfc/consistent_type_errors

PHP 7

PHP 8

PHP 8引入了两个JIT编译引擎。Tracing JIT的表现最出色,它在综合基准测试中的性能提高到大约3倍,在某些特定的传统应用程序中提高到1.5–2倍。典型的应用程序性能与PHP 7.4相当。

JIT对PHP 8性能的贡献

要下载PHP 8的源代码,请访问下载页面(https://www.php.net/downloads)。Windows二进制文件位于Windows版PHP网站(http://windows.php.net/download)。更改列表位于ChangeLog(http://www.php.net/ChangeLog-8.php)。

PHP手册中提供了迁移指南(https://www.php.net/manual/en/migration80.php)。请查阅它以获取新特性细节和向后不兼容更改的详细列表。

原文链接: https://www.php.net/releases/8.0/en.php

延伸阅读:

PHP与.NET统治Web开发世界的八个理由-InfoQ

关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书,点击文末「了解更多」,即可移步InfoQ官网,获取最新资讯~

本文链接:https://www.24zzc.com/news/169459683433645.html

相关文章推荐

    无相关信息