error_reporting() ফাংশনটি নির্দিষ্ট করে যে কোন ত্রুটি রিপোর্ট করা হয়েছে। এটি রানটাইমে ত্রুটি_রিপোর্টিং নির্দেশিকা সেট করে। পিএইচপি-তে অনেক স্তরের ত্রুটি রয়েছে, এই ফাংশনটি ব্যবহার করে আপনার স্ক্রিপ্টের সময়কাল (রানটাইম) জন্য সেই স্তরটি সেট করে। এটি পুরানো ত্রুটি রিপোর্টিং স্তর বা বর্তমান ত্রুটি রিপোর্টিং স্তর প্রদান করে যদি কোন স্তরের প্যারামিটার দেওয়া না হয়৷
সিনট্যাক্স
error_reporting(level)
পরামিতি
-
স্তর - এটি বর্তমান স্ক্রিপ্টের জন্য ত্রুটি রিপোর্ট স্তর নির্দিষ্ট করে। মান সংখ্যা এবং ধ্রুবক নাম গৃহীত হয়৷
ফেরত
error_reporting() ফাংশন পুরানো ত্রুটি রিপোর্টিং স্তর বা বর্তমান ত্রুটি রিপোর্টিং স্তর প্রদান করে যদি কোন স্তরের প্যারামিটার দেওয়া না হয়৷
রিপোর্ট লেভেল
মান | ধ্রুবক | বিবরণ |
---|---|---|
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 | মারাত্মক কম্পাইল-টাইম ত্রুটি। এটি জেন্ড স্ক্রিপ্টিং ইঞ্জিন | দ্বারা উত্পন্ন একটি E_ERROR এর মত৷
128 | E_COMPILE_WARNING | নন-ফেটাল কম্পাইল-টাইম ত্রুটি। এটি জেন্ড স্ক্রিপ্টিং ইঞ্জিন দ্বারা উত্পন্ন একটি E_WARNING এর মত |
256 | E_USER_ERROR | মারাত্মক ব্যবহারকারীর তৈরি ত্রুটি। এটি PHP ফাংশন trigger_error() | ব্যবহার করে প্রোগ্রামার দ্বারা সেট করা একটি E_ERROR এর মতো
512 | E_USER_WARNING | নন-ম্যাটল ইউজার জেনারেটেড সতর্কতা। এটি PHP ফাংশন trigger_error() | ব্যবহার করে প্রোগ্রামার দ্বারা সেট করা একটি E_WARNING এর মতো
1024 | E_USER_NOTICE | ব্যবহারকারীর দ্বারা উত্পন্ন বিজ্ঞপ্তি। এটি PHP ফাংশন trigger_error() | ব্যবহার করে প্রোগ্রামার দ্বারা সেট করা একটি E_NOTICE এর মতো
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); ?>