آموزش کار با تابع ()set_error_handler در PHP
توسعه دهنده می تواند با استفاده از تابع ()set_error_handler در PHP ، روش اختصاصی خود را برای مدیریت خطاها در زمان اجرای اپلیکیشن تعریف کند.
دستور استفاده از تابع ()set_error_handler در PHP
mixed set_error_handler ( callback $error_handler [, int $error_types] );
شرح کاربرد تابع ()set_error_handler در PHP
توسعه دهنده می تواند با استفاده از این تابع روش اختصاصی خود را برای مدیریت خطاها در زمان اجرای اپلیکیشن تعریف کند. برای مثال، می توان به زمانی اشاره کرد که برنامه نویس بایستی به هنگام رخداد خطای مهلک، داده ها و فایل ها را پاک سازی کند یا زمانی که لازم است تحت شرایط خاص یک خطای ویژه صادر نماید.
پارامترهای ارسالی به تابع ()set_error_handler در PHP
شماره
پارامتر مربوطه و شرح کاربرد آن
1
error_handler(پارامتر الزامی)
تابعی که قرار است در صورت برخورد با خطا در اسکریپت، فراخوانی شود. دستور استفاده از آن در زیر آورده شده است.
تابعی که قرار است در صورت برخورد با خطا در اسکریپت، فراخوانی شود. دستور استفاده از آن در زیر آورده شده است.
2
error_types(پارامتر اختیاری)
این پارامتر بیانگر شدت و نوع خطای رخ داده است. مقدار پیش فرض این پارامتر "E_ALL" است. می توانید برای آگاهی از مقادیر مختلف، به ثوابت مربوط به خطاهای PHP و گزارش گیری مراجعه نمایید.
این پارامتر بیانگر شدت و نوع خطای رخ داده است. مقدار پیش فرض این پارامتر "E_ALL" است. می توانید برای آگاهی از مقادیر مختلف، به ثوابت مربوط به خطاهای PHP و گزارش گیری مراجعه نمایید.
دستور استفاده از تابع مدیریت خطا
error_function(error_level,error_message, error_file,error_line,error_context);
شرح پارامترهای مربوطه در زیر ارائه شده است:
- errno – اولین پارامتر، errno ، شامل سطح و شدت خطای تولید شده است که به صورت یک عدد صحیح یا integer به تابع فرستاده می شود.
- errstr - دومین پارامتر، errstr، پیغام خطا را که اطلاعاتی راجع به آن دربردارد، به صورت یک رشته تعیین می کند.
- errfile - پارامتر سوم اختیاری است و اسم فایلی که خطا در آن رخ داده را در قالب یک رشته شامل می شود.
- errline - این پارامتر اختیاری شماره ی خطی که خطا در آن رخ داده را در قالب یک عدد صحیح مشخص می کند.
- errcontext - این پارامتر اختیاری، آرایه ای است که به متغیرها و مقدار متناظر آن ها در اسکریپت برنامه که خطا در آن صادر گردیده، اشاره دارد.
خروجی تابع ()set_error_handler در PHP
این تابع در خروجی یک رشته دربردارنده ی error handler تعریف شده برمی گرداند و یا در صورت خطا NULL را بازگردانی می کند.
مثال:
-1) {
trigger_error("A custom error has been triggered");
}
?>
خروجی:
Custom error: [1024] A custom error has been triggered Error on line 17 in /var/www/tutorialspoint/php/test.php Ending Script