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 দেখানোর জন্য。