intdiv() ফাংশনের ভূমিকা

Intdiv() Function (intdiv() ফাংশন) - পিএইচপি (PHP 7) - Computer Programming

343

intdiv() ফাংশনটি PHP 7 এ প্রবর্তিত একটি নতুন ফাংশন যা দুটি পূর্ণসংখ্যার (integers) মধ্যে বিভাজন (division) করার জন্য ব্যবহৃত হয় এবং এর ফলস্বরূপ পূর্ণসংখ্যা রিটার্ন করে। এটি সঠিকভাবে পূর্ণসংখ্যার বিভাজন প্রদান করে, যা সাধারণভাবে floor() বা অন্য যেকোনো পদ্ধতির মাধ্যমে করার চেয়ে আরও নির্ভুল এবং সহজ।

intdiv() ফাংশনের ভূমিকা

intdiv() ফাংশনের প্রধান কাজ হলো দুটি পূর্ণসংখ্যাকে ভাগ করা এবং তাদের মধ্যে নির্বাচিত ভাগফল প্রদান করা, অর্থাৎ ভগ্নাংশ বাদ দিয়ে কেবলমাত্র পূর্ণসংখ্যা রিটার্ন করা। এটি একই কাজ করার সময় যেকোনো ফ্লোটিং পয়েন্ট সমস্যা বা গোলমাল এড়িয়ে যেতে সহায়ক।

গঠন

int intdiv ( int $dividend, int $divisor )
  • $dividend: ভাগ করার জন্য প্রথম পূর্ণসংখ্যা (যা ভাগফল পাবে)।
  • $divisor: ভাগ করা দ্বিতীয় পূর্ণসংখ্যা (যা বিভাজক হবে)।

ফাংশনটি দুটি পূর্ণসংখ্যার মধ্যে ভাগফল রিটার্ন করবে। এটি স্বয়ংক্রিয়ভাবে ফ্লোর ডিভিশন করে, অর্থাৎ ভাগফল এর আসল মানের পরবর্তী পূর্ণসংখ্যায় রাউন্ড করবে (যেমন দশমিক মান বাদ দেবে)।

উদাহরণ

১. সাধারণ উদাহরণ

<?php
$result = intdiv(10, 3);
echo $result;  // আউটপুট: 3
?>

এখানে, 10 ভাগ 3 এর আসল মান হবে 3.3333...। তবে intdiv() ফাংশনটি শুধুমাত্র পূর্ণসংখ্যা 3 রিটার্ন করবে, অর্থাৎ দশমিক অংশ বাদ দেবে।

২. নেতিবাচক সংখ্যা নিয়ে উদাহরণ

<?php
$result = intdiv(-10, 3);
echo $result;  // আউটপুট: -4
?>

এখানে, -10 ভাগ 3 এর আসল মান হবে -3.3333...। intdiv() ফাংশনটি এটি ফ্লোর ডিভিশন করে এবং ফলস্বরূপ -4 রিটার্ন করবে (কারণ এটি নিচের দিকে রাউন্ড করবে)।

৩. শূন্য দিয়ে ভাগ করা

intdiv() ফাংশনটি যদি শূন্য দিয়ে ভাগ করার চেষ্টা করে, তবে এটি একটি DivisionByZeroError ত্রুটি ছুড়ে দেয়।

<?php
try {
    $result = intdiv(10, 0);  // এটি DivisionByZeroError ছুড়ে দেবে
} catch (DivisionByZeroError $e) {
    echo "Caught exception: " . $e->getMessage();  // আউটপুট: Caught exception: Division by zero
}
?>

এখানে, intdiv(10, 0) একটি ত্রুটি ছুড়ে দেয়, কারণ শূন্য দিয়ে ভাগ করা সম্ভব নয়।


intdiv() ফাংশনের সুবিধা

  1. পূর্ণসংখ্যার ভাগফল: intdiv() ফাংশনটি শুধুমাত্র পূর্ণসংখ্যার ভাগফল রিটার্ন করে, যা কোডকে সহজ এবং নির্ভুল করে তোলে। এটি দশমিক মানের জন্য কোনো গোলমাল তৈরি করবে না।
  2. ফ্লোর ডিভিশন: এটি সঠিকভাবে ফ্লোর ডিভিশন (floor division) করতে সহায়ক, অর্থাৎ ফলস্বরূপ পেয়া ভগ্নাংশের অংশটি বাদ দেয়।
  3. ত্রুটি পরিচালনা: শূন্য দিয়ে ভাগ করার ক্ষেত্রে intdiv() একটি DivisionByZeroError ত্রুটি ছুড়ে দেয়, যা কোডের নিরাপত্তা বাড়ায় এবং এ ধরনের ভুল থেকে রক্ষা করে।
  4. কোডের সরলতা: এটি সাধারণত floor($dividend / $divisor) বা অন্য কোনো পদ্ধতির চেয়ে সরাসরি এবং সহজ পদ্ধতিতে পূর্ণসংখ্যার বিভাজন সরবরাহ করে।

সারসংক্ষেপ

intdiv() PHP 7-এ প্রবর্তিত একটি গুরুত্বপূর্ণ ফাংশন, যা দুটি পূর্ণসংখ্যাকে নিরাপদভাবে ভাগ করার জন্য ব্যবহৃত হয় এবং তার ফলস্বরূপ কেবল পূর্ণসংখ্যা রিটার্ন করে। এটি বিভাজন ফলাফল থেকে দশমিক অংশ বাদ দেয় এবং ফ্লোর ডিভিশন পদ্ধতি ব্যবহার করে। এটি কোডের নিরাপত্তা, নির্ভুলতা এবং সরলতা নিশ্চিত করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...