کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش کار با تابع ()set_error_handler در PHP

آموزش کار با تابع ()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 و گزارش گیری مراجعه نمایید.

دستور استفاده از تابع مدیریت خطا

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

1396/04/12 3503 1407
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...