update page now

ArithmeticError istisnası

(PHP 7, PHP 8)

Giriş

Matematiksel işlemler yapılırken bir hata oluştuğunda ArithmeticError yavrulanır. Bu hatalara, negatif miktarda bit kaydırma yapmaya çalışırken veya bir int türünün olası sınırlarının dışına çıkan bir değerle sonuçlanan intdiv() çağrıları dahildir.

Sınıf Sözdizimi

class ArithmeticError extends Error {
/* Miras alınan özellikler */
protected string $message = "";
private string $string = "";
protected int $code;
protected string $file = "";
protected int $line;
private array $trace = [];
private ?Throwable $previous = null;
/* Miras alınan yöntemler */
public function Error::__construct(string $message = "", int $code = 0, ?Throwable $previous = null)
final public function Error::getMessage(): string
final public function Error::getPrevious(): ?Throwable
final public function Error::getCode(): int
final public function Error::getFile(): string
final public function Error::getLine(): int
final public function Error::getTrace(): array
final public function Error::getTraceAsString(): string
public function Error::__toString(): string
private function Error::__clone(): void
}
add a note

User Contributed Notes 1 note

up
-1
nima dot shirinzadeh at gmail dot com
5 years 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