آموزش PHP   >   مرجع توابع مدیریت خطا در PHP >   تابع ( ) error_reporting

تابع ( ) error_reporting :

تابع ( ) error_reporting مشخص می کند که سیستم چه نوع خطایابی را به سرور گزارش نماید .
توسط این تابع می توانید سطح خطاهای رخ داده را تعیین کرده و آنهایی که فقط مد نظرتان است را به سرور گزارش دهید .
شکل کلی استفاده از این تابع به صورت زیر است :

syntax error_reporting( report_level ) ;

توضیح موارد syntax
توضیح نام پارامتر
این پارامتر نوع و شدت خطاهای رخ داده جهت گزارش به سرور را تعیین می کند . مقادیر عددی و یا ثابت حروفی که در PHP ، انواع خطاها را مشخص می کنند ، در این پارامتر می توانند به کار روند . اما برای سازگاری مناسب ، بهتر است از معادل حروفی تعریف خطاها استفاده نمایید .
لیست زیر انواع و شدت اهمیت خطاهای رخ داده در اسکریپت های PHP را که در این تابع می توانید به کار ببرید را معرفی کرده است .
report_level

جدول راهنمای شماره 1
پارامتر پارامتر توضیح
2 E_WARNING خطا با شدت اهمیت کم بوده و مانع اجرای اسکریپت نخواهد شد .
error_reporting E_NOTICE پیام خطا یک اعلان مشکل . برنامه ممکن است ایرادی پیدا کرده باشد که از نظرش خطاست ، ولی مشکل خاصی ایجاد نمی کند .
256 E_USER_ERROR این خطا یک خطا مهم بوده و توسط کاربر پیش بینی شده است . به احتمال زیاد اجرای روند اسکریپت را متوقف می کند .
512 E_USER_WARNING یک پیام اخطار معمولی که معمولا باعث توقف اجرای اسکریپت نشده و توسط طراح پیش بینی شده است .
1024 E_USER_NOTICE یک اعلان بروز خطا یا مشکل معمولی که توسط طراح پیش بینی شده است .
4096 E_RECOVERABLE_ERROR یک خطای مهم و از کار اندازنده ، که قابل پیش بینی و مدیریت می باشد . معمولا این خطا توسط یک مدیریت کننده خطا طراحی شده توسط طراح برنامه ، شناسایی می شود .
error_reporting191 E_ALL همه نوع خطا و اخطار را شامل می شود .

مثال عملی :

مثال : در مثال عملی زیر ، چندین حالت برای تعیین نحوه و نوع خطاهایی که توسط برنامه بایستی گزارش شوند را نشان داده ایم :

مثال <?php
   // در این حالت هیچ خطایی گزارش نمی شود
   error_reporting(0);


   // فقط خطاهای زمان اجرای اسکریپت گزارش می شوند
   error_reporting(E_ERROR | E_WARNING | E_PARSE);


   // تمامی خطاهای رخ داده گزارش می شوند
   error_reporting(E_ALL);

?>


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟