• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید تا کنون 6250 نفر در 14 دوره آموزشی سون لرن ثبت نام کرده اند !

آموزش PHP (بخش ششم) پیغام های خطا

21043 ۵ مرداد ۹۱

در این بخش شما را با پیغام های خطا در PHP آشنا خواهیم ساخت. پیغام های خطا جزئی از یادگیری PHP هستند ، پس سعی کنید پیغام های خطا را یاد بگیرید تا بتوانید یک برنامه را به اصطلاح Debug نمائید.

هر پیغام خطا در زبان php از سه قسمت تشکیل شده است :

پیغام های خطا در PHP

همانطور که شکل فوق را مشاهده نمودید ، هر پیغام خطا از 3 قسمت تشکیل شده است ، به عنوان مثال پیغام فوق را مشاهده نمائید ، خوب اگر شما تازه کار باشید فکر می کنید که این پیغام خطا در خط 3 به وجود امده است و این پیغام شما را مجبور می کند که فقط خط 3 را نگاه بکنید ولی اینگونه فکر کردن درباره نمایش پیغام خطا کاملا اشتباه است . PHP وقتی می گوید که مثلا پیغام خطا در خط 3 به وجود امده است منظور این است که مشکل پیش آمده  قبل از خط 3 می باشد (یعنی می تواند بین خطوط 1 تا 3 باشد) .

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

  • Fatal Error: این نوع خطا که بسیار جدی می باشد معمولا وقتی رخ می دهد که شما فایل یا تابعی را فراخوانی کرده اید که وجود نداشته باشد . مثلا کد زیر این نوع خطا را برای شما نمایش می دهد :

همانطور که ملاحظه نمودید ما یک تابعی را فراخوانی نمودیم که قبلا تعریف نشده است .

  • Recovable Error : این پیغام خطا زمانی رخ می دهد که استثنا خاص تولید شود که معمولا برای جلوگیری از این نوع خطاها ، کدها را در یک قطعه try و catch قرار می دهند که بعدا توضیح خواهیم داد.
  • Parse Error : این خطا وقتی رخ می دهد که اشتباه شما گرامری باشد مثلا اشتباه در نمایش دادن کوتیشن مانند قطعه کد زیر :

  • Warning : این خطا، جدی ترین نوع خطاها می باشد مثلا یک فایل گم شده باشد ولی آنقدر شدید نیست که مانع از اجرای کدهای دیگر شود.
  • Deprecated : این نوع خطا از php نسخه 5 به بعد ارائه شد ، و می توان گفت که این نوع به طور مستقیم یک پیغام خطا نیست بلکه نصیحت است ، یعنی به شما نصیحت می کند که بهتر است از این کد استفاده نکنید چون  اگر سرور شما در آینده اپدیت شود ، دیگر این کد کار نمی کند (در حقیقت کدهای منسوخ شده را به شما اطلاع می دهد).
  • Strict : این نوع خطا نیز همانند یک پیرمرد نصیحت دهنده عمل می کند و به شما اعلام می کند که شما تکنیک درستی را اعمال نکرده اید (به قول خودمون ، لقمه رو دور سرت نپیچ).
  • Notice : این نوع خطا اهمیت چندان زیادی ندارد ولی بهتر است انها را برطرف نمائید و اصلا باعث ایجاد اختلال در اجرای برنامه نمی شوند مثلا شما از متغیری استفاده نموده اید که از قبل اعلان نشده باشد .

حال شما با انواع خطاها در php آشنا شدید ، حال وقت آن است که شما بتوانید اگر خطایی به وجود آمد آن ها را مدیریت کرده و چاره ای برای آنها بیندیشید :

اداره کردن استثناها :

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

تعریف یک Exception بدین گونه می باشد :

در قطعه کد فوق مثلا ما گفته ایم که اگر path ما دارای آدرس نادرستی بود یا اینکه توجه کنید یا اینکه قابل خواندن نبود ، یک استثنا ایجاد نماید . اما ما اینجا فقط استثنا را ایجاد نمودیم اما برای مدیریت این استثنا باید از دستورات try و catch استفاده نمائید ، اما شاید تا به حال فکر کنید که این کار چه فایده ای دارد ؟؟؟ برای پاسخ به این سوال ، من یک سوال طرح می کنم و خودم هم جواب آن را خواهم داد:

فرض کنید یک فایلی گم شده است و صفحه مورد نظر به آن فایل احتیاج محض دارد ، حال اگر این صفحه باز شود یک خطای مرگ بار را نمایش می دهد و کاربری که این خطا را مشاهده می کند قطعا (شک نکنید!) از سایت شما فرار می کند ، حال شما باید چه کنید ؟؟؟

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

تعریف try و catch :

نکته : نام متغیر می تواند هر چیزی باشد ولی نام e یک استاندارد بین برنامه نویسان می باشد.

نکته :

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

در قسمت بعدی آموزش شما را با حلقه ها و شرط ها آشنا خواهیم ساخت .

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 21 دیدگاه برای این مطلب ارسال شده است. نظردهی برای این مطلب بسته شده است .

  • ‏‏

    تشکر میلاد جان
    عالی بود

  • ‏‏
    لقمان آوند(۵ مرداد ۱۳۹۱)

    کارت خیلی درسته میلاد جان . واقعا که خوب می نویسی . معلومه که php رو اصولی بلدیااا …

  • ‏‏

    سلام.
    چند جا در مورد سایت و نویسندگان و محتوا گفتم و نیازی نیست دوباره بگم که :
    واقعا دست مریزاد. عالیه خسته نباشید و اجرکم عندالله

    😆 _خوب شد نگفتم ها_

    ولی از شوخی گذشته واقعا گلی به جمالت.
    همچنان منتظر آموزشهای بعدی هستم.

    فقط خداییش اون فوت آخری ها رو هم بگین. جای دوری نمی ره.
    یا علی

  • ‏‏

    سلام.
    خب دوست عزیز نیک و پرسش؟
    من مشتاقانه منتظر لینک دانلود هستم.
    اینم ایمیلم:
    sasha.shahsavar59@yahoo.com

    یا علی

  • ‏‏

    سلام.. میشه لطفا این کتاب رو برای من بفرستید؟!!!
    mahyarglobal@yahoo.com
    منتظرم و ممنون

  • ‏‏

    سلام
    ممنون میشم اگه فایل pdf رو برای منم بفرستید
    اینم ایمیلم
    arven.1991@yahoo.com
    بازم ممنون

  • ‏‏
    عباس بهرامی کیا(۳ آذر ۱۳۹۱)

    سلام آقای دریس اگه امکانش هست این کتاب رو هم واسه من بفرستید با تشکر

    Bahrami222@gmail.com

    • ‏‏
      سجاد دریس(۴ آذر ۱۳۹۱)

      لینک دانلود آموزش زبان PHP :
      سلام. اینم لینک دانلود کتاب
      نام کتاب الکترونیکی: آموزش زبان PHP
      نویسنده: مجتبی اسکندری
      جمع آوری: قاسم آقابابایی
      تعداد صفحات:‏ 134 صفحه
      حجم:‏ 1.5 مگابایت

  • ‏‏

    سلام لینک برای من کار نمیکنه

  • ‏‏
    sepideh_yekta(۱ دی ۱۳۹۱)

    salam man kheyli be chenin ketabi niaz daram age momkene bara manam email konid .emailam:na30m137099@yahoo.com
    age momkene zud befrestin

  • ‏‏

    سلام داداش تو بچه شمسی پور نیستی ؟

  • ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram