michaelc / intdiv-compat
PHP 7 中简化版 intdiv 函数的兼容性库:https://wiki.php.net/rfc/intdiv
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-14 17:43:01 UTC
README
此库/填充提供了 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