ההבדל בין דרוש וכלול ההבדל בין
דורש לעומת כלול
דרוש וכולל שני מונחים נפוצים בתכנות PHP. האם לשני אלה יש הבדלים ביניהם? מאמר זה מעריך את ההבדלים בין שני מונחים נפוצים אלה. ההגדרה הבסיסית של הדרישה מעידה על כך שקובץ מסוים אינו חובה וניתן לכלול אותו כמה שיותר פעמים בכל מקום בו הוא נדרש. כלול מייצר אזהרה המבטיחה את המשך הביצוע במקרה שהקובץ אינו קיים. דרוש, לעומת זאת, קובץ שיש לכלול בהתאם למספר הפעמים בו נעשה שימוש. במקרה שקובץ מסוים אינו קיים, הוא מפיק שגיאה ומפסיק ביצוע כולל.
בערך נקוב, הן דורשים והן כוללים נראים כמו שניהם להתמודד עם כשלים באופן דומה. הבדל הוא ציין עם זאת, כי טיפול של שגיאות קטלניות שונה איך הם מטופלים לכלול. דרוש תוצאות בשגיאה חמורה ואינו מאפשר עיבוד של הדף. כלול, מצד שני, מאפשר סקריפט להמשיך לקרוא, גם לאחר שקרה שגיאה חמורה. כלול רק להודיע לך על שגיאה שהתרחשה אבל סקריפט אחר ממשיך לקרוא. אם יש צורך לעצור את הדף במקרה של טעות קטלנית, נדרש הוא הפתרון היחיד. כמו כן, מומלץ לכלול את הגדרות הנתיב הכוללות במהלך התכנות.
הבדל נוסף בין שני זה כולל מאפשר הכללה של הקובץ שצוין. כאשר כלול את הפקודה פעם אחת, הקובץ המדובר יבוצע פעם אחת בלבד, ללא קשר למספר הפעמים שהקובץ הופיע קודם לכן בסקריפט. דרוש רק קריאות בקובץ היעד, גם במקרה שבו הוא ממוקם בשורה שלעולם לא יבוצע. על מנת לכלול קובץ מסוים, מומלץ להשתמש ב- include. זה לא משפיע בשום אופן על הצורך. במקרה שבו הקו שבו נדרש אינו מבוצע, שום דבר אחר בקובץ היעד שצוין אינו מבוצע.
הבחירה בין אם להשתמש דורשים או לכלול צריך להיות מבוסס במיוחד על המצב הספציפי. השימוש בדרישה צריך להיעשות עבור דפים שהם בעלי חשיבות גבוהה לשאר הדף. במקרה של דף זה צריך אדם להזין פרטי הכניסה, דורשת היא בחירה טובה יותר על כוללים. דרוש יהיה לייצר שגיאה קטלנית כאשר השילוב הלא נכון הוא נכנס, בניגוד לכלול אשר יכול לפעמים לאפשר לפונקציה להיות overlooked.
ביצירת יישומים מורכבים ולא ירצו לעשות שגיאות קטלניות, ניתן להשתמש בהעדפה. משמעות הדבר היא כי במקרה מתרחשת שגיאה, ביצוע של קבצים אחרים יכולים להמשיך.משתמשי קצה, מצד שני, יכולים לסייע לאתר את מיקום השגיאה, במקום בעת שימוש דורשים, הכל מפסיק כמו סריקה נעשה על ידי מנתח PHP לפני ביצוע. כלול יבצע בעת ובעונה אחת מנתח PHP סורק את זה.
סיכום
דרוש והוסף מונחים נפוצים המשמשים לתכנות PHP
כולל הפקת אזהרה אך ביצוע נמשכת
דרוש עצירת הכל בקובץ מסוים כאשר מתרחשת שגיאה
Require מייצרת שגיאה חמורה ב- אירוע של בעיה בביצוע
כלול רק נותן אזהרה וממשיך לבצע
כלול, כאשר צוין פעם אחת בתור פקודה, רק מבוצע פעם אחת
בהכללה מותנית של צרכי קבצים ספציפיים, השימוש ב- מועדפים
הבחירה האולטימטיבית של האם להשתמש דורשים או לכלול צריך להיות מבוסס על המצב, אם כי מציעים מציעה יותר חופש