set_error_handler() ফাংশনটি ত্রুটি হ্যান্ডেল করার জন্য ব্যবহারকারী-সংজ্ঞায়িত ফাংশন সেট করে। এটি পূর্বে সংজ্ঞায়িত ত্রুটি হ্যান্ডেলার (যদি থাকে) ধারণকারী একটি স্ট্রিং রিটার্ন করে, অথবা ত্রুটি হলে NULL।
সিনট্যাক্স
set_error_handler(error_handler, error_types);
প্যারামিটার
error_handler − ত্রুটি হলে চালানো ফাংশন নির্দিষ্ট করে। error_handler-এর সিনট্যাক্স নিচে দেওয়া হলো।
error_types − কোন ত্রুটি রিপোর্ট লেভেলে ব্যবহারকারী-সংজ্ঞায়িত ত্রুটি দেখানো হবে তা নির্দিষ্ট করে। ডিফল্ট "E_ALL"।
রিটার্ন
set_error_handler() ফাংশনটি পূর্বে সংজ্ঞায়িত ত্রুটি হ্যান্ডেলার (যদি থাকে) ধারণকারী একটি স্ট্রিং রিটার্ন করে, অথবা ত্রুটি হলে NULL।
উদাহরণ
নিচে একটি উদাহরণ দেওয়া হলো −
<?php
function customError($errno, $errstr, $errfile, $errline) {
echo "Custom error: [$errno] $errstr\n";
echo "Error on line $errline in $errfile\n";
echo "Ending Script";
die();
}
// error handler সেট করুন
set_error_handler("customError");
$test = 0;
// error ট্রিগার করুন
if ($test > -1) {
trigger_error("A custom error has been triggered");
}
?>
আউটপুট
Custom error: [1024] A custom error has been triggered Error on line 16 in /home/cg/root/1531703/main.php Ending Script