PHP 8.1.0 Alpha 1 available for testing


(PHP 7, PHP 8)


ArithmeticError は、数学的な操作でエラーが発生した場合にスローされます。 たとえばマイナスのビットシフトを行おうとした場合などに発生します。 また、結果が int の範囲をこえてしまうような intdiv() の呼び出しの際にも発生します。


ArithmeticError extends Error {
/* 継承したプロパティ */
protected string $message;
protected int $code;
protected string $file;
protected int $line;
/* 継承したメソッド */
final public Error::getMessage(): string
final public Error::getPrevious(): Throwable|null
final public Error::getCode(): int
final public Error::getFile(): string
final public Error::getLine(): int
final public Error::getTrace(): array
final public Error::getTraceAsString(): string
public Error::__toString(): string
final private Error::__clone(): void
add a note add a note

User Contributed Notes 1 note

nima dot shirinzadeh at gmail dot com
8 months ago
the first example shifted by the positive number and the result is 4, but the second example shifted by the negative number and the result is ArithmeticError(this example is the same for left shift)

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

$shif =-1;
$number = 8;
$result $number >> $shif;
////result is ArithmeticError
To Top