tea/future

向后移植一些 PHP 5.4+、5.5+、5.6+、7.0+ 和 7.1+ 的功能到较低的 PHP 版本。

v0.1.0 2016-11-29 23:52 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:14:38 UTC


README

此软件包将最新 PHP 版本中找到的功能向后移植。它为 5.4+、5.5+、5.6+、7.0+ 和 7.1+ 的 PHP 较低版本提供许多新功能。

这些功能中的大部分由 symfony polyfill PHP 软件包提供。

安装

需要 Composer 来安装和加载依赖项。

在您的 composer 管理项目中运行

composer require tea/future

然后加载 Composer 的自动加载器

require 'vendor/autoload.php';

功能

Future 提供了 PHP 5.4 到 7.1 中引入的许多新 PHP 函数和类。

以下是按 PHP 版本回传的功能

PHP 7.1+

函数

PHP 7.0+

函数

兼容性说明

为了在 PHP5 和 PHP7 之间编写可移植的代码,必须注意以下几点

  • \*Error 异常必须在 \Exception 之前捕获;
  • 调用 error_clear_last() 之后,必须使用 isset($e['message'][0]) 来验证 $e = error_get_last() 的结果,而不是使用 null === $e

PHP 5.6+

函数

PHP 5.5+

函数

PHP 5.4+

函数

其他

如果您只需要特定 PHP 版本的 polyfill,可以简单地安装相应的 symfony/polyfill-phpXX 软件包。

许可

此库在 MIT 许可证 下发布。