الدالة intdiv()‎ في PHP

من موسوعة حسوب
< PHP
مراجعة 03:50، 4 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات) (نقل عبد اللطيف ايمش صفحة PHP/Function/intdiv إلى PHP/intdiv: إعادة هيكلة التوثيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

(PHP 7)

تعيد الدالة intdiv()‎ العدد الصحيح لحاصل قسمة العددين المُمرَّرين إليها.

الوصف

int intdiv ( int $dividend , int $divisor )

تعيد هذه الدالة العدد الصحيح لحاصل قسمة القيمة العدديَّة للمقسوم dividend على القيمة العدديَّة للمقسوم عليه divisor.

المعاملات

dividend

المقسوم.

divisor

المقسوم عليه.

القيم المعادة

يُعاد العدد الصحيح لحاصل قسمة القيمة العدديَّة للمعامل dividend على القيمة العدديَّة للمعامل divisor.

الأخطاء والاستثناءات

إن كانت قيمة المقسوم عليه هي 0، فسيرمى الاستثناء DivisionByZeroError؛ وإن كانت قيمة المقسوم هي PHP_INT_MIN والمقسوم عليه هي ‎-1، فسيرمى الاستثناء ArithmeticError.

أمثلة

المثال 1: استعمال الدالة intdiv()‎

<?php
var_dump(intdiv(3, 2));
var_dump(intdiv(-3, 2));
var_dump(intdiv(3, -2));
var_dump(intdiv(-3, -2));
var_dump(intdiv(PHP_INT_MAX, PHP_INT_MAX));
var_dump(intdiv(PHP_INT_MIN, PHP_INT_MIN));
var_dump(intdiv(PHP_INT_MIN, -1));
var_dump(intdiv(1, 0));
?>

سيُظهر المثال السابق النتيجة التالية:

int(1)
int(-1)
int(-1)
int(1)
int(1)
int(1)

Fatal error: Uncaught ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer in %s on line 8
Fatal error: Uncaught DivisionByZeroError: Division by zero in %s on line 9

انظر أيضًا

  • المعامل /: يعيد ناتج قسمة عددين.
  • المعامل %: يعيد باقي قسمة عددين.
  • الدالة fmod()‎: تعيد باقي قسمة عددين.

مصادر