مشخصات مقاله
-
1311
-
0.0
-
4178
-
0
-
0
آموزش کار با تابع ()error_reporting در PHP
آموزش کار با تابع ()error_reporting درPHP
تابع ()error_reporting در PHP نوع خطا یا عیب یابی هایی که باید به سرور گزارش شوند را تعیین می نماید.
دستور استفاده از تابع ()error_reporting در PHP
int error_reporting ( [int $level] );
شرح کاربرد تابع ()error_reporting در PHP
تابع جاری نوع خطا یا عیب یابی هایی که باید به سرور گزارش شوند را تعیین می نماید. این تابع به شما امکان می دهد تا سطح خطاهایی که در اسکریپت رخ می دهند، مشخص نمایید و بدین وسیله فقط خطاهای مورد نظر را به سرویس دهنده گزارش دهید.
تابع error_reporting() پارامتر error_reporting را در فایل تنظیمات PHP به هنگام اجرای برنامه مقداردهی می کند. PHP خطاهایی که رخ می دهند را (از نظر شدت و اهمیت) به سطوح مختلف تقسیم کرده و به وسیله ی این تابع سطح خطا را در طول اجرای اسکریپت تنظیم می کند.
پارامترهای ارسالی به تابع ()error_reporting در PHP
شماره
پارامتر مربوطه و شرح کاربرد آن
1
level(پارامتر اختیاری)
این پارامتر سطح و شدت خطاهای رخ داده که بایستی به سرور گزارش شوند را مشخص می کند. مقادیر عددی و اسم ثوابت پیش تعیین شده سطوح، نوع یا شدت خطاهای رخ داده در اسکریپت PHP جهت ارسال به سرور را مشخص می کنند.
این پارامتر سطح و شدت خطاهای رخ داده که بایستی به سرور گزارش شوند را مشخص می کند. مقادیر عددی و اسم ثوابت پیش تعیین شده سطوح، نوع یا شدت خطاهای رخ داده در اسکریپت PHP جهت ارسال به سرور را مشخص می کنند.
سطح و شدت خطاها
مقدار
اسم ثابت پیش تعیین شده ی PHP
شرح
ویرایش زبان PHP
1
E_ERROR
خطاهای مهلک زمان اجرا که سبب توقف اجرای اسکریپت PHP می شوند.
2
E_WARNING
خطاهای جزئی و غیرمهلک زمان اجرا که در آن روند اجرای اسکریپت متوقف نمی شود.
4
E_PARSE
خطاهای زمان تجزیه و تحلیل نحوی که در زمان کامپایل اسکریپت PHP توسط parser صادر می شود.
8
E_NOTICE
هشدارهای زمان اجرا. اسکریپت با چیزی مواجه شده که از نظرش یک خطا محسوب می شود، اما ممکن است مشکل جدی در اجرای اپیلکیشن را سبب نشود.
16
E_CORE_ERROR
خطاهای مهلک در زمان اجرای اولیه ی اسکریپت PHP. این ثابت مشابه E_ERROR در هسته ی اصلی PHP می باشد.
4
32
E_CORE_WARNING
خطاهای غیرمهلک در زمان اجرای اولیه ی اسکریپت PHP. این ثابت مشابه E_WARNING در هسته ی PHP می باشد.
4
64
E_COMPILE_ERROR
خطاهای مهلک زمان کامپایل اسکریپت. این ثابت مشابه E_ERROR است که توسط موتور اسکریپت نویسی Zend تولید می شود.
4
128
E_COMPILE_WARNING
خطاهای غیر مهلک زمان کامپایل. این خطا مشابه E_WARNING است که موتور اسکریپت نویسی Zend تولید می کند.
4
256
E_USER_ERROR
خطاهای مهلک که توسعه دهنده به صورت اختصاصی تعریف می کند. این ثابت کاربردی مشابه E_ERROR دارد که توسعه دهنده با استفاده از تابع ()trigger_error مقداردهی و تنظیم می کند.
4
512
E_USER_WARNING
هشدارهای معمولی و غیرمهلک که توسعه دهنده به صورت اختصاصی تعریف کرده است. این ثابت کاربردی مشابه E_WARNING دارد که برنامه نویس با استفاده از تابع ()trigger_error آن را تنظیم می کند.
4
1024
E_USER_NOTICE
هشدارهایی که توسعه دهنده پیش بینی کرده و آن ها را به صورت اختصاصی تعریف می کند. این پارامتر کاربردی مشابه آرگومان E_NOTICE دارد که برنامه نویس با استفاده از تابع ()trigger_error آن را تنظیم می کند.
4
2048
E_STRICT
هشدارهای زمان اجرا. زبان PHP با استفاده از این هشدارها پیشنهاداتی را در جهت بهبود قابلیت همکاری (interoperability) و سازگاری کد ارائه می کند.
5
4096
E_RECOVERABLE_ERROR
خطاهایی که مهلک هستند ولی قابل مدیریت می باشند. کاربردی مشابه E_ERROR دارند که توسعه دهنده می تواند به واسطه ی تابع ()set_error_handler آن را پیش بینی و مدیریت کند.
5
8191
E_ALL
تمامی خطاها و هشدارها را به استثنای E_STRICT شامل می شود.
5
خروجی تابع ()error_reporting در PHP
سطح و شدت خطا/error_reporting level را برمی گرداند.
مثال: