কম্পিউটার

পিএইচপি-তে error_reporting() ফাংশন


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

সিনট্যাক্স

error_reporting(level)

পরামিতি

  • স্তর - এটি বর্তমান স্ক্রিপ্টের জন্য ত্রুটি রিপোর্ট স্তর নির্দিষ্ট করে। মান সংখ্যা এবং ধ্রুবক নাম গৃহীত হয়৷

ফেরত

error_reporting() ফাংশন পুরানো ত্রুটি রিপোর্টিং স্তর বা বর্তমান ত্রুটি রিপোর্টিং স্তর প্রদান করে যদি কোন স্তরের প্যারামিটার দেওয়া না হয়৷

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

দ্বারা উত্পন্ন একটি E_ERROR এর মত৷ ব্যবহার করে প্রোগ্রামার দ্বারা সেট করা একটি E_ERROR এর মতো ব্যবহার করে প্রোগ্রামার দ্বারা সেট করা একটি E_WARNING এর মতো ব্যবহার করে প্রোগ্রামার দ্বারা সেট করা একটি E_NOTICE এর মতো
মান ধ্রুবক বিবরণ
1 E_ERROR মারাত্মক রান-টাইম ত্রুটি। যে ত্রুটিগুলি থেকে পুনরুদ্ধার করা যায় না৷ স্ক্রিপ্টের এক্সিকিউশন বন্ধ করা হয়েছে
2 E_WARNING নন-ফেটল রান-টাইম ত্রুটি। স্ক্রিপ্টের এক্সিকিউশন বন্ধ করা হয়নি
4 E_PARSE কম্পাইল-টাইম পার্স ত্রুটি। পার্স ত্রুটি শুধুমাত্র পার্সার দ্বারা তৈরি করা উচিত
8 E_NOTICE রান-টাইম নোটিশ। স্ক্রিপ্টটি এমন কিছু খুঁজে পেয়েছে যা একটি ত্রুটি হতে পারে, কিন্তু সাধারণভাবে স্ক্রিপ্ট চালানোর সময়ও ঘটতে পারে
16 E_CORE_ERROR PHP স্টার্টআপে মারাত্মক ত্রুটি। এটি PHP কোরে একটি E_ERROR এর মত
32 E_CORE_WARNING PHP স্টার্টআপে অ-মারাত্মক ত্রুটি। এটি PHP কোরে একটি E_WARNING এর মত
64 E_COMPILE_ERROR মারাত্মক কম্পাইল-টাইম ত্রুটি। এটি জেন্ড স্ক্রিপ্টিং ইঞ্জিন
128 E_COMPILE_WARNING নন-ফেটাল কম্পাইল-টাইম ত্রুটি। এটি জেন্ড স্ক্রিপ্টিং ইঞ্জিন দ্বারা উত্পন্ন একটি E_WARNING এর মত
256 E_USER_ERROR মারাত্মক ব্যবহারকারীর তৈরি ত্রুটি। এটি PHP ফাংশন trigger_error()
512 E_USER_WARNING নন-ম্যাটল ইউজার জেনারেটেড সতর্কতা। এটি PHP ফাংশন trigger_error()
1024 E_USER_NOTICE ব্যবহারকারীর দ্বারা উত্পন্ন বিজ্ঞপ্তি। এটি PHP ফাংশন trigger_error()
2048 E_STRICT রান-টাইম নোটিশ। PHP আপনার কোডে পরিবর্তনের পরামর্শ দেয় যাতে কোডের ইন্টারঅপারেবিলিটি এবং সামঞ্জস্য বজায় থাকে
4096 E_RECOVERABLE_ERROR ধরা যোগ্য মারাত্মক ত্রুটি। এটি একটি E_ERROR এর মত কিন্তু একটি ব্যবহারকারীর সংজ্ঞায়িত হ্যান্ডেল দ্বারা ধরা যেতে পারে (এছাড়াও দেখুন set_error_handler())
8191 E_ALL সমস্ত ত্রুটি এবং সতর্কতা, লেভেল E_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. পিএইচপি সর্বোচ্চ() ফাংশন

  2. PHP log10() ফাংশন

  3. পিএইচপি লগ() ফাংশন

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