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

PHP-এ error_reporting() ফাংশন


error_reporting() ফাংশনটি কোন ত্রুটিগুলি রিপোর্ট করা হবে তা নির্দিষ্ট করে। এটি রানটাইমে error_reporting ডিরেক্টিভ সেট করে। PHP-এ ত্রুটির অনেক লেভেল আছে, এই ফাংশন ব্যবহার করে আপনার স্ক্রিপ্টের চলমান সময় (রানটাইম) এর জন্য সেই লেভেল সেট করা হয়। এটি পুরনো error reporting লেভেল বা বর্তমান error reporting লেভেল রিটার্ন করে যদি কোনো লেভেল প্যারামিটার না দেওয়া হয়।

সিনট্যাক্স

error_reporting(level)

প্যারামিটার

  • level − করেন্ট স্ক্রিপ্টের জন্য error report লেভেল নির্দিষ্ট করে। মান সংখ্যা এবং কনস্ট্যান্ট নাম দুটোই গ্রহণযোগ্য।

রিটার্ন

error_reporting() ফাংশনটি পুরনো error reporting লেভেল বা বর্তমান error reporting লেভেল রিটার্ন করে যদি কোনো লেভেল প্যারামিটার না দেওয়া হয়।

রিপোর্ট লেভেল

মান কনস্ট্যান্ট বিবরণ
1E_ERRORফ্যাটাল রান-টাইম ত্রুটি। যে ত্রুটিগুলি থেকে রিকভার করা যায় না। স্ক্রিপ্টের এক্সিকিউশন বন্ধ হয়ে যায়
2E_WARNINGনন-ফ্যাটাল রান-টাইম ত্রুটি। স্ক্রিপ্টের এক্সিকিউশন বন্ধ হয় না
4E_PARSEকম্পাইল-টাইম পার্স ত্রুটি। পার্স ত্রুটি শুধু পার্সার দ্বারা জেনারেট করা উচিত
8E_NOTICEরান-টাইম নোটিশ। স্ক্রিপ্ট কিছু খুঁজে পেয়েছে যা ত্রুটি হতে পারে, কিন্তু সাধারণত স্ক্রিপ্ট চালানোর সময়ও ঘটতে পারে
16E_CORE_ERRORPHP স্টার্টআপে ফ্যাটাল ত্রুটি। এটি PHP কোরে E_ERROR-এর মতো
32E_CORE_WARNINGPHP স্টার্টআপে নন-ফ্যাটাল ত্রুটি। এটি PHP কোরে E_WARNING-এর মতো
64E_COMPILE_ERRORফ্যাটাল কম্পাইল-টাইম ত্রুটি। এটি Zend Scripting Engine দ্বারা জেনারেট করা E_ERROR-এর মতো
128E_COMPILE_WARNINGনন-ফ্যাটাল কম্পাইল-টাইম ত্রুটি। এটি Zend Scripting Engine দ্বারা জেনারেট করা E_WARNING-এর মতো
256E_USER_ERRORফ্যাটাল ব্যবহারকারী-উত্পন্ন ত্রুটি। এটি প্রোগ্রামার দ্বারা trigger_error() ফাংশন ব্যবহার করে সেট করা E_ERROR-এর মতো
512E_USER_WARNINGনন-ফ্যাটাল ব্যবহারকারী-উত্পন্ন সতর্কতা। এটি প্রোগ্রামার দ্বারা trigger_error() ফাংশন ব্যবহার করে সেট করা E_WARNING-এর মতো
1024E_USER_NOTICEব্যবহারকারী-উত্পন্ন নোটিশ। এটি প্রোগ্রামার দ্বারা trigger_error() ফাংশন ব্যবহার করে সেট করা E_NOTICE-এর মতো
2048E_STRICTরান-টাইম নোটিশ। PHP আপনার কোডে পরিবর্তনের প্রস্তাব দেয় ইন্টারঅপারেবিলিটি এবং কোডের কম্প্যাটিবিলিটির সাহায্য করার জন্য
4096E_RECOVERABLE_ERRORক্যাচযোগ্য ফ্যাটাল ত্রুটি। এটি E_ERROR-এর মতো কিন্তু ব্যবহারকারী-সংজ্ঞায়িত হ্যান্ডেল দ্বারা ক্যাচ করা যায় (set_error_handler() দেখুন)
8191E_ALLE_STRICT লেভেল বাদে সব ত্রুটি এবং সতর্কতা

উদাহরণ

নিচে একটি উদাহরণ দেওয়া হলো −

<?php 
// Turn off error reporting 
error_reporting(0); 
// Report runtime errors 
error_reporting(E_ERROR | E_WARNING | E_PARSE); 
?>

আউটপুট

সব ত্রুটি রিপোর্ট করার আরেকটি উদাহরণ −

<?php 
error_reporting(E_ALL); 
?>

  1. PHP max() ফাংশন

  2. PHP log10() ফাংশন

  3. PHP log() ফাংশন

  4. PHP-তে libxml_get_errors() ফাংশন