কম্পিউটার টিউটোরিয়াল

PHP DivisionByZeroError


ভূমিকা

DivisionByZeroError ক্লাস ArithmeticError ক্লাসের সাবক্লাস। এই টাইপের এরর ঘটে যখন ডিভিশন অপারেশনে ডিনোমিনেটর হিসেবে শূন্য মান থাকে। এটি মডুলো অপারেটর (%)য় সেকেন্ড অপারেন্ড ০ হলে এবং intdiv() ফাংশনে সেকেন্ড আর্গুমেন্ট ০ হলেও ঘটতে পারে।

DivisionByZeroError উদাহরণ

প্রথম উদাহরণে, আমরা ১০ এবং ০-এর মডুলো ডিভিশন করার চেষ্টা করি % অপারেটর দিয়ে DivisionByZeroError উদ্দীপিত করতে।

উদাহরণ

<?php try { $a = 10; $b = 0; $result = $a % $b; echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>

আউটপুট

এটি নিচের ফলাফল দেবে—

Modulo by zero

intdiv() ফাংশন কল ০ দিয়ে সেকেন্ড আর্গুমেন্ট হিসেবে করলেও DivisionByZeroError উত্থাপন হয়—

উদাহরণ

<?php try { $a = 10; $b = 0; $result = intdiv($a, $b); echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>

আউটপুট

এটি নিচের ফলাফল দেবে—

Division by zero

ডিভিশন অপারেটর (/) ডিনোমিনেটর ০ হলে তবে এরর উত্থাপন করে না, বরং ওয়ার্নিং দিয়ে থাকে কারণ ডিভিশন PHP কনস্ট্যান্ট INF রেজাল্ট করে।

উদাহরণ

<?php try { $a = 10; $b = 0; $result = $a / $b; echo $result; } catch (DivisionByZeroError $e) { echo $e->getMessage(); } ?>

আউটপুট

এটি নিচের ফলাফল দেবে—

PHP Warning: Division by zero in C:\xampp\php\test.php on line 5 INF

  1. PHP CompileError

  2. PHP TypeError

  3. PHP ট্যাগস (PHP Tags)

  4. PHP pi() ফাংশন