הבנת שגיאות PHP
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-PHP של Coddy. שיעור 52 מתוך 68.
כשכותבים קוד PHP, הדברים לא תמיד מתנהלים כמתוכנן. ל-PHP יש מערכת מובנית לדיווח על סוגים שונים של בעיות שעלולות להתרחש בקוד שלך. הבנת סוגי השגיאות האלה עוזרת לך לזהות מה השתבש ועד כמה הבעיה חמורה.
הודעות מידע הן הסוג הקל ביותר של שגיאה. הן מצביעות על בעיות אפשריות שאינן מונעות מהסקריפט שלך לפעול. הקוד שלך ממשיך להתבצע, אבל PHP מזהירה אותך מפני משהו שעלול לגרום לבעיות בהמשך. ב-PHP 7 הדוגמה הקלאסית הייתה שימוש במשתנה לא מוגדר; PHP 8 העלתה את המקרה הזה לדרגת אזהרה, ולכן הודעות מידע נדירות יותר כיום.
אזהרות חמורות יותר מהודעות, אך עדיין מאפשרות לסקריפט שלך להמשיך לפעול. הן מתרחשות כאשר PHP נתקל בבעיה, כמו ניסיון לכלול קובץ שאינו קיים. הסקריפט ממשיך לפעול, אך הפעולה הבעייתית נכשלת.
שגיאות קטלניות הן הסוג החמור ביותר, והן עוצרות מיד את ביצוע הסקריפט שלך. הן מתרחשות כאשר PHP נתקל במשהו שאין באפשרותו להתאושש ממנו, כמו קריאה לפונקציה שאינה קיימת או אזילת הזיכרון. כאשר מתרחשת שגיאה קטלנית, הסקריפט שלך נעצר לחלוטין בנקודה זו.
לימוד זיהוי סוגי השגיאות השונים האלה בהודעות השגיאה של PHP יעזור לך להבין במהירות את חומרת הבעיות בקוד שלך ולהגיב בהתאם כדי לתקן אותן.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1פונקציות מתקדמות
פונקציות אנונימיותסגירות ו-'use'פונקציות חץפונקציות callbackשימוש ב-'call_user_func'פונקציות משתנותהעברה באמצעות הפניהפונקציות רקורסיביותסיכום: מגוון פונקציות4מערכים רב־ממדיים
יצירת מערך דו־ממדיגישה לאיברי מערך דו־ממדישינוי איברי מערך דו־ממדימעבר באמצעות לולאות מקוננותמערכים אסוציאטיביים דו־ממדייםסיכום: תרגיל רשת פשוטה2מניפולציות מתקדמות במערכים
הוספה באמצעות 'array_push'הסרה באמצעות 'array_pop'הוספה לתחילת המערך באמצעות 'array_unshift'הסרה מתחילת המערך באמצעות 'array_shift'מיזוג מערכים ממוספריםמיזוג מערכים אסוציאטיבייםחילוץ באמצעות 'array_slice'בדיקת ערכים באמצעות 'in_array'חיפוש מפתחות באמצעות 'array_search'סיכום: תרגיל רשימת השמעה5פנקס ציונים לתלמידים
הגדרת הפרויקט: מבנה הנתוניםהוספת תלמיד חדשהוספת ציון לתלמידחישוב הממוצע של התלמידמציאת התלמיד המצטייןהפקת תעודת ציונים8טיפול בשגיאות ובחריגות
הבנת שגיאות PHPבלוק try...catchבלוק finallyזריקת חריגהיצירת חריגה מותאמת אישיתשימוש בחריגה מותאמת אישיתסיכום: אימות קלט3מיון מערכים
מיון מערכים עם אינדקסים בסדר עולהמיון מערכים עם אינדקסים בסדר יורדמיון מערכים אסוציאטיביים לפי ערךמיון מערכים אסוציאטיביים לפי מפתחמיון בסדר טבעימיון מותאם אישית באמצעות 'usort'סיכום: מיון טבלת מוביליםתרגלו בעצמכם: קומפיילר PHP אונליין