michaelc/intdiv-compat

PHP 7 中简化版 intdiv 函数的兼容性库:https://wiki.php.net/rfc/intdiv

1.0.1 2015-10-19 18:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:43:01 UTC


README

Travis CI

此库/填充提供了 PHP 7 中添加的 intdiv 函数,适用于 PHP 5.3 及更高版本。

更多信息请参见RFC

要求

由于异常,需要 PHP 5.3.0 或更高版本

安装

可以通过 require src/intdiv.php 文件或使用 Composer 进行安装

composer require michaelc/intdiv-compat

用法

int intdiv ( int $dividend , int $divisor )

返回被除数除以除数的整数商

如果除数为 0,则抛出 DivisionByZeroError 异常。如果被除数为 ~PHP_INT_MAX(PHP 7 中引入了 PHP_INT_MIN)且除数为 -1,则抛出 ArithmeticError 异常。

更多信息请参见https://php.ac.cn/manual/en/function.intdiv.php

请注意,如果您在用户空间中定义了 \Error 且它既不扩展 \Throwable(PHP 7 内置)也不扩展 \Exception,则会引发错误,因为 \Error 类将被尝试重新声明。

如果 \Error 存在且扩展了 \Throwable 或 \Exception,则我们不重新声明它。如果 \Error 不存在或存在但未扩展 \Throwable 或 \Exception,则我们声明它并扩展 \Exception。

此库可以在运行 PHP 7 的系统上安全地包含,并且不会影响核心 PHP 7 的 intdiv() 使用。

测试

要运行测试

  composer install
  vendor/bin/phpunit