PHP Conference Japan 2024

ArithmeticError

(PHP 7,PHP 8)

简介

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

类概要

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
4 年前
第一个示例向正数方向移位,结果为 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