میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

انواع خطاها در php

انواع خطاها در php وجود دارد که وقتی در حال نوشتن کد ها هستید ممکن است با آنها برخورد داشته باشید . این خطاها در php (error) بر اساس زمان رخداد آنها دسته بندی می شوند و بعد این درجه بندی ها بر اساس اینکه چطور این موارد یک پیام خطا را به مرورگر ارسال کنند.

این خطاها در php ممکن است به صورت خودگار هنگام اجرای یک کد با سینتکس یا نوشتار غلط ایجاد و توسط تابع trigger_error() به کاربر پاس داده شوند.

خطاها در php ممکن است به خاطر مواردی مثل اجرای یک خط کد اشتباه ، یک حلقه بینهایت که به صورت پیش فرض تا ۳۰ ثانیه اجرا می شود . و غیره … رخ دهند . خب اجازه بدید با چند درجه بندی بزرگ خطاهای php آشنا بشیم .

Fatal error

Parse error

Warning

Notices

Deprecated


 خطای بحرانی یا Fatal Error

این نوع خطا که جزء خطاهای بحرانی محسوب می‌شود وقتی اتفاق بیفتد از اجرا شدن مابقی برنامه جلوگیری می‌کند. برای مثال فراخوانی یک کلاسی که اصلا وجود ندارد.
در این حالت صفحه سفید به همراه خطا مشاهده می شود.

PHP Fatal error: Uncaught Error:
Call to undefined function diff()
in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php:12
Stack trace:
#۰ {main}
thrown in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php on line 12


خطای نحوی یا Parse error یا Syntax Error

این نوع خطا در واقع به خطای نحوی (Syntax error) مشهور است. این خطا زمانی رخ می‌دهد که برنامه نویس یک اشتباه تایپی انجام داده باشد برای مثال نگذاشتن سمی کالن (;). این نوع خطا هم مانند Fetal error مانع از اجرای برنامه می‌شود.
در این حالت صفحه سفید به همراه خطا مشاهده می شود.

نمونه ای از این خطا در زیر آورده شده است:

PHP Parse error: syntax error, unexpected '=' in /home/18cb2875ac563160a6120819bab084c8.php on line 3
 


خطای هشداری یا Warning Errors

این نوع خطاها به کاربر نمایش داده می‌شود زمانی که اشتباهی از سمت برنامه‌نویس در منطق برنامه رخ داده باشد. این نوع خطا مانع اجرای برنامه نمی‌شود و گاهی هم می‌تواند خطرناک باشد چون ممکن است برنامه به نتایجی غیر از نتایج قابل انتظار برسد.برای مثال تقسیم یک عدد بر صفر

PHP Warning: include(gfg.php): failed to open stream: No such file or directory in
 /home/aed0ed3b35fece41022f332aba5c9b45.php on line 5 PHP Warning:
 include(): Failed opening 'gfg.php' for inclusion (include_path='.:/usr/share/php')
 in /home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
 



خطای اعلانی یا Notice Error

همانطور که از اسم این نوع خطا مشخص است بیشتر به عنوان هشدار به کاربر استفاده می‌شود. در واقع در جایی که ممکن است منجر به بروز خطا شود یک خطا از نوع Notices دریافت می‌کنیم. برای مثال کار با متغیری که تعریف نشده است.

PHP Notice: Undefined variable: geeks in
 /home/84c47fe936e1068b69fb834508d59689.php on line 5
 


Deprecated error :

Deprecated در لغت به معنای منسوخ می‌باشد، این قابلیت از نسخه ۵ به PHP اضافه شده است. این خطا در واقع یک راهنما است که به شما اطلاع می‌دهد که دستوری – فانکشن و قطعه کدی که در PHP استفاده کرده اید در نسخه‌های بالاتر ‌PHP منسوخ و حذف شده و شما می بایست تا قبل از به روز کردن به نسخه بالاتر به فکر جایگزین برای آن باشید معمولا با یک جستجوی ساده در سایت PHP میتوانید معادل جدید آن را پیدا کنید.

 


این ۵ نوع خطا در PHP جزء اصلی ترین خطاها بودند. اما برای اینکه بفهمید انواع کامل خطاها به چه صورتی هستند، بهتر است با تمامی ثابت های خطاها در PHP آشنا شوید.

 

 

E_ERROR : A fatal error that causes script termination
E_WARNING : Run-time warning that does not cause script termination
E_PARSE : Compile time parse error.
E_NOTICE : Run time notice caused due to error in code
E_CORE_ERROR : Fatal errors that occur during PHP’s initial startup (installation)
E_CORE_WARNING : Warnings that occur during PHP’s initial startup
E_COMPILE_ERROR : Fatal compile-time errors indication problem with script.
E_USER_ERROR : User-generated error message.
E_USER_WARNING : User-generated warning message.
E_USER_NOTICE : User-generated notice message.
E_STRICT : Run-time notices.
E_RECOVERABLE_ERROR : Catchable fatal error indicating a dangerous error
E_DEPRECATED : Run-time notices.

مثلاً یک نوع خطای DEPRECATED هم داریم که توابع و کلاس های بد دانسته شده که در نسخه های آتیِ PHP حذف می شوند را به ما گوشزد می کند.

 


امیدواریم آموزش انواع خطاها در php نیز برای شما مفید واقع شده باشد .برای مطالعه پست‌ها بیشتر ، ما را در مدرسه کدنویسی تلگرام  و یا در تی جوان اینستاگرام دنبال کنید.

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟