• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
error_reporting, set_error_handler, register_shutdown_function
#1
سلام

دوستان توضیحی مختصر راجب این یه تابع error_reporting, set_error_handler, register_shutdown_function میدید؟ Smile

واقا گیچ شدم Angel
  پاسخ
تشکر شده توسط :
#2
error_reporting
دستوری برای دریافت خطاها هستش (نه نمایش یا Log کردن خطا)

set_error_handler
میشه گفتم دستوری برای ثبت تابع customize کننده خطا هستش (مثلاً برای کادر بندی خطا، ایمیل کردن خطا، دادن راه حل به کاربر و...)

register_shutdown_function
دستوری برای ثبت تابع callback هستش که هنگام متوقف شدن و پایان یافتن پردازش اسکریپت، اون تابع callback اجرا بشه (همچنین زمانی که exit / die صدا زده میشه)
اصول نامگذاری: onScriptShutdown یا onScriptEnd یا onShutdown....
نکته: توسط این دستور میشه خطاهای نوع E_ERROR , E_PARSE , E_CORE_ERROR , E_COMPILE_ERROR رو هم جذب کرد

کد پی‌اچ‌پی:
ini_set('display_errors'TRUE); 
دستوری برای نمایش خطا هستش
نکته: اگر error_reporting خاموش باشه این دستور هم کار نمی کنه. اگر error_reporting روشن باشه ولی این دستور false باشه، اسکریپت کماکان خطاها رو دریافت می کنه اما نمایش نمیده.

کد پی‌اچ‌پی:
ini_set('log_errors'TRUE); 
دستوری برای ذخیره خطا در فایل هستش
نکته: اگر error_reporting خاموش باشه این دستور هم کار نمی کنه. اگر error_reporting روشن باشه ولی این دستور false باشه، اسکریپت کماکان خطاها رو دریافت می کنه اما ذخیره نمی کنه.


برای development: همه فعال و true باید باشن
برای production: همه فعال و true باید باشن بجز display_errors!
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : undefined Sylert


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان