در این بخش مهمترین و پرکاربردترین توابع زبان PHP برای مدیریت خطاهای رخ داده در برنامه را معرفی کرده ایم . به وسیله این توابع می توانید خطاهای رخ داده در کدهای PHP را شناسایی و مدیریت کرده و اطلاعات مربوط به آنها را در log سرور ذخیره کرده و یا برای ایمیل کاربر ارسال نمایید .
حتما بخوانید: آموزش اتصال به سرور FTP در PHP
نکته : تمامی توابع مدیریت خطا در PHP ، به صورت پیش فرض بر روی سرورهای این زبان نصب شده و نیاز به هیچ نصب اضافه ای نیست .
نام تابع | شرح عملکرد |
debug_backtrace ( ) | این تابع اطلاعات کاملی راجع به خطای رخ داده را ، به صورت یک آرایه نمایش می دهد . |
error_get_last ( ) | این تابع اطلاعات آخرین خطای رخ داده در کد برنامه را بر می گرداند . |
error_log ( ) | این تابع اطلاعات خطاهای رخ داده در صفحه را در یک فایل بر روی سرور ذخیره کرده و یا به ایمیل کاربر ارسال می کند . |
error_reporting ( ) | این تابع مشخص می کند که چه خطاهایی به سیستم گزارش شوند . |
set_error_handler ( ) | این تابع یک تابع را به عنوان تابع پیش فرض برای مدیریت خطاها در صفحه تعیین می کند . |
set_exception_handler ( ) | این تابع ، یک تابع تعیین شده از سوی طراح را به عنوان تابع مدیریت کننده استثناها در صفحه تعیین می کند . |
trigger_error ( ) | این تابع برای شناسایی یک خطا یا فراخوانی تابع مربوط به آن به کار می رود . |
user_error ( ) | این تابع برای شناسایی یک خطا یا فراخوانی تابع مربوط به آن به کار می رود . عملکرد آن همانند تابع ( ) trigger_error است . |
حتما بخوانید: مرجع توابع کار با FTP در PHP
مقادیر ثابت ( Constants ) در کد نویسی خطا یابی PHP :
زبان PHP دارای تعدادی مقدار ثابت یا Constants در زمینه مدیریت خطا یابی است . هر یک از این ثابت ها ، دارای مفهوم و کاربرد خاصی هستند . لیست زیر این ثابت ها به همراه توضیحات آنان را ارائه کرده است :
مقادیر ثابت در مدیریت خطاها در PHP | ||
پارامتر | پارامتر | توضیح |
2 | E_WARNING | خطا با شدت اهمیت کم بوده و مانع اجرای اسکریپت نخواهد شد . |
8 | E_NOTICE | پیام خطا یک اعلان مشکل . برنامه ممکن است ایرادی پیدا کرده باشد که از نظرش خطاست ، ولی مشکل خاصی ایجاد نمی کند . |
256 | E_USER_ERROR | این خطا یک خطا مهم بوده و توسط کاربر پیش بینی شده است . به احتمال زیاد اجرای روند اسکریپت را متوقف می کند . |
512 | E_USER_WARNING | یک پیام اخطار معمولی که معمولا باعث توقف اجرای اسکریپت نشده و توسط طراح پیش بینی شده است . |
1024 | E_USER_NOTICE | یک اعلان بروز خطا یا مشکل معمولی که توسط طراح پیش بینی شده است . |
4096 | E_RECOVERABLE_ERROR | یک خطای مهم و از کار اندازنده ، که قابل پیش بینی و مدیریت می باشد . معمولا این خطا توسط یک مدیریت کننده خطا طراحی شده توسط طراح برنامه ، شناسایی می شود . |
8191 | E_ALL | همه نوع خطا و اخطار را شامل می شود . |
با دریافت « مشاوره برنامهنویسی، وب و سئو » از کارشناسان جوان حرفهای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درآمد خود را تضمین کنید!
و اما کلام آخر…
توابع مدیریت خطا در PHP ابزاری حیاتی برای توسعهدهندگان است تا بتوانند برنامههای پایدارتر و قابل اعتمادتری ایجاد کنند. با استفاده از توابع ذکر شده، شما قادر خواهید بود تا به طور مؤثر با خطاها و استثناها برخورد کنید و تجربه کاربری بهتری را فراهم سازید.