شخصی سازی کنترل کننده خطا در PHP
کنترل کننده خطا در PHP به طور پیش فرض وجود ایجاد شده است، حال میخواهیم تابعی را ایجاد کنیم که به طور پیش فرض خطا ها را در طول اجرای اسکریپت ها کنترل کند.
کنترل کننده خطا در PHP به طور پیش فرض وجود ایجاد شده است ، حال میخواهیم تابعی را ایجاد کنیم که به طور پیش فرض خطا ها را در طول اجرای اسکریپت ها کنترل کند. همچنین این امکان وجود دارد که برای کدها و اسکریپت های مختلف به صورت پیش فرض کنترل کننده خطا تعریف کنید به همین دلیل میتوانید به شخصی سازی کنترل کننده خطا بپردازید.
شخصی سازی کنترل کننده در PHP
در مثال زیر از با شخصی سازی کنترل کننده خطا برای تمام خطا ها استفاده میکنیم :
set_error_handler("customError");
تا زمانی که از تابع set-error-handel برای شخصی سازی تمام خطا ها استفاده میشود فقط نیاز به یک پارامتر است ، البته خودتان میتوانید یک پارامتر دیگر اضافه کنید تا اهمیت خطا را برایتان مشخص کند. به مثال زیر دقت کنید :
<?php
//error handler function
functioncustomError($errno،$errstr)
{
echo"<b>Error : </b> [$errno] $errstr";
}
//set error handler
set_error_handler("customError");
//trigger error
echo($test);
?>
خطای این مثال تعریف نشدن متغیر test است. در این مثال هیچ تعریفی برای متغیر test نشده است. به همین دلیل خطا خواهد گرفت. خروجی این دستور باید چیزی شبیه به این باشد :
Error : [8]Undefined variable : test