الفرق بين المراجعتين لصفحة: «PHP/intdiv»
< PHP
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
←الأخطاء والاستثناءات: مراجعة الفقرة |
||
سطر 21: | سطر 21: | ||
== الأخطاء والاستثناءات == | == الأخطاء والاستثناءات == | ||
إن كانت قيمة المقسوم عليه هي 0، فسيرمى الاستثناء | إن كانت قيمة المقسوم عليه هي 0، فسيرمى الاستثناء <code>DivisionByZeroError</code>؛ وإن كانت قيمة المقسوم هي <code>PHP_INT_MIN</code> والمقسوم عليه هي -1، فسيرمى الاستثناء <code>ArithmeticError</code>. | ||
== أمثلة == | == أمثلة == |
مراجعة 02:57، 20 مارس 2018
(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()
: تعيد باقي قسمة عددين.