算术错误

(PHP 7, PHP 8)

简介

ArithmeticError 在执行数学运算时发生错误时抛出。这些错误包括尝试对负数进行位移,以及任何对 intdiv() 的调用,这些调用会导致一个值超出 int 的可能范围。

类概要

class ArithmeticError extends Error {
/* 继承的属性 */
protected string $message = "";
private string $string = "";
protected int $code;
protected string $file = "";
protected int $line;
private array $trace = [];
private ?Throwable $previous = null;
/* 继承的方法 */
public Error::__construct(string $message = "", int $code = 0, ?Throwable $previous = null)
final public Error::getMessage(): string
final public Error::getCode(): int
final public Error::getFile(): string
final public Error::getLine(): int
final public Error::getTrace(): array
private Error::__clone(): void
}
添加注释

用户贡献的注释 1 个注释

nima dot shirinzadeh at gmail dot com
3 年前
第一个示例按正数进行移位,结果为 4,但第二个示例按负数进行移位,结果为 ArithmeticError(此示例对左移位相同)
<?php

$shif
=1;
$number = 8;
$result = $number >> $shif;
echo
$result; //// 1000 >> 01000 = 4

$shif =-1;
$number = 8;
$result = $number >> $shif;
////结果为 ArithmeticError
?>
To Top