PHP set_error_handler() ফাংশন
একটি উদাহরণ
set_error_handler() ফাংশনের মাধ্যমে ব্যবহারকারী-নির্দিষ্ট ত্রুটি হ্যান্ডলার সেট করে, এবং ত্রুটি ট্রিগার করুন (trigger_error() দ্বারা):
<?php // ব্যবহারকারী-নির্দিষ্ট ত্রুটি হ্যান্ডলার function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>কাস্টম ত্রুটি:</b> [$errno] $errstr<br>"; echo " ত্রুটি $errline লাইনে $errfile<br>"; } // ব্যবহারকারী-নির্দিষ্ট ত্রুটি হ্যান্ডলার সেট করুন set_error_handler("myErrorHandler"); $test=2; // ত্রুটি সংঘটিত করুন if ($test>1) { trigger_error("A custom error has been triggered"); } ?>
এই কোডের আউটপুট এইরকম হবে:
কাস্টম ত্রুটি: [1024] একটি কাস্টম ত্রুটি সংঘটিত হয়েছে C:\webfolder\test.php-এর 14-তম লাইনে ত্রুটি
সংজ্ঞা ও ব্যবহার
set_error_handler() ফাংশন ব্যবহারকারীর নির্দিষ্ট ত্রুটি হ্যান্ডলার ফাংশন সংজ্ঞায়িত করে
মন্তব্য:এই ফাংশন ব্যবহার করলে, স্ট্যান্ডার্ড PHP ত্রুটি হ্যান্ডলার পার করা হবে, এবং প্রয়োজনীয় হলে, ব্যবহারকারীর নির্দিষ্ট ত্রুটি হ্যান্ডলার ফাংশন die() দ্বারা স্ক্রিপ্ট সমাপ্ত করা হবে。
মন্তব্য:যদি ত্রুটি স্ক্রিপ্ট সম্পাদনা প্রক্রিয়ার আগে ঘটে (যেমন ফাইল আপলোড করা সময়), তবে কোনও কাস্টম ত্রুটি হ্যান্ডলার কল করা হবে না কারণ তখনও এটি নিবন্ধিত হয়নি。
সংজ্ঞা
set_error_handler(errorhandler,E_ALL|E_STRICT);
পারামিটার | বর্ণনা |
---|---|
errorhandler | অপরিহার্য। নির্দিষ্ট করুন ব্যবহারকারীর ত্রুটি হ্যান্ডলার ফাংশনের নাম। |
E_ALL|E_STRICT | অপ্ষেপণযোগ্য। নির্দিষ্ট করুন কোনও ত্রুটি রিপোর্টিং স্তর দেখানো হবে। ডিফল্ট "E_ALL"। |
প্রযুক্তিগত বিবরণ
ফলাফল: | পূর্বের নির্দিষ্ট ত্রুটি হ্যান্ডলার স্ট্রিং। |
---|---|
PHP সংস্করণ: | 4.0.1+ |
PHP অপডেট লগ: |
PHP 5.5: পারামিটার errorhandler এখন NULL গ্রহণ করা হচ্ছে PHP 5.2: ত্রুটি হ্যান্ডলার অবশ্যই FALSE রিটার্ন করতে হবে $php_errormsg দেখানোর জন্য。 |