PHP Include and Require

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

ישנן שלוש פונקציות PHP עיקריות המאפשרות לעשות זאת:

  1. include()
  2. include_once() - טוב רק לגרסאות 4+
  3. require()

פונקציות ה - include והפונקציה require זהות בכל מלבד באופן שבו השרת שלנו יתנהג במקרה שהקובץ שברצוננו לצרף לא נמצא במקומו. הפונקציות ()include ו - include_once() סלחניות במקרה זה והן רק תוצאנה הודעת אזהרה בעוד שהפונקציה ()require אינה סלחנית ובמקרה של שגיאה היא תגרום לשגיאה פטאלית ותפסיק את הרצת הסקריפט.

ההבדל בין שתי פונקציות ה - include הוא שבזמן שימוש ב - ()include_once גם אם בטעות נקרא יותר מפעם אחת לאותו קובץ הוא לא יכניס כמה פעמים את תוכנו של הקובץ לתוך הקובץ שקרא לו, בעוד שהפונקציה ()include תכניס לקובץ הקורא את תוכנו של הקובץ שקוראים כמספר הפעמים שמתבצעת קריאה לקובץ.  ובכך כמובן תיגרם לנו שגיאה בתוכנית משום שחל איסור על שימוש בשם של פונקציה יותר מפעם אחת.

דוגמה לשימוש בפונקציה ()include

<html>
<body>
    <?php include("YourFile.php"); ?>
</body>
</html>

דוגמה לשימוש בפונקציה ()include_once

<html>
<body>
    <?php include_once("YourFile.php"); ?>
</body>
</html>

דוגמה לשימוש בפונקציה ()require

<html>
<body>
    <?php require("YourFile.php"); ?>
</body>
</html>

 
 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש