PHP 8.1.0 Alpha 1 available for testing

ArithmeticError

(PHP 7, PHP 8)

Einf├╝hrung

ArithmeticError is thrown when an error occurs while performing mathematical operations. These errors include attempting to perform a bitshift by a negative amount, and any call to intdiv() that would result in a value outside the possible bounds of an int.

Klassenbeschreibung

ArithmeticError extends Error {
/* Geerbte Eigenschaften */
protected string $message;
protected int $code;
protected string $file;
protected int $line;
/* Geerbte Methoden */
final public Error::getMessage ( ) : string
final public Error::getPrevious ( ) : Throwable
final public Error::getCode ( ) : mixed
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

up
2
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)
<?php

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

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