ফাংশন set_error_handler
ফাংশন set_error_handler একটি কাস্টম ত্রুটি হ্যান্ডলার স্থাপন করে।
প্রথম প্যারামিটার হিসেবে একটি কলব্যাক ফাংশন পাঠানো হয়, যা একটি ত্রুটি ঘটলে কল করা হবে।
দ্বিতীয় ঐচ্ছিক প্যারামিটার দ্বারা, সেই ধরণের ত্রুটিগুলি নির্দিষ্ট করা যায় যা হ্যান্ডলারটি ইন্টারসেপ্ট করবে।
সিনট্যাক্স
set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);
উদাহরণ
একটি কাস্টম ত্রুটি হ্যান্ডলারের সরল উদাহরণ:
<?php
function customError($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline";
}
set_error_handler("customError");
echo $undefinedVar;
?>
কোড 실행ের ফলাফল:
Error [8]: Undefined variable: undefinedVar in /path/to/file.php on line 7
উদাহরণ
শুধুমাত্র নির্দিষ্ট ধরণের ত্রুটি পরিচালনা:
<?php
function warningHandler($errno, $errstr) {
if ($errno === E_WARNING) {
echo "Warning captured: $errstr";
}
}
set_error_handler("warningHandler", E_WARNING);
strpos(); // একটি সতর্কতা সৃষ্টি করবে
?>
কোড 실행ের ফলাফল:
Warning captured: strpos() expects at least 2 parameters, 0 given
উদাহরণ
স্ট্যান্ডার্ড ত্রুটি হ্যান্ডলারে ফিরে যাওয়া:
<?php
set_error_handler(null); // স্ট্যান্ডার্ড হ্যান্ডলারে ফিরে যাওয়া
?>