שלח תשובה

זירת השאלות

1363
צפיות
1
תשובות

משתנה גלובלי ב-PHP

,‏ 6 בינואר, 2014

שלום,

אני כותב תכנית ב-PHP, והגדרתי משתנה גלובלי,
בפונקציה אחת אני משנה את ערכו, ובפונקציה אחרת שואל עליו משפט תנאי ,
המשתנה נשאר כמו שמוגדר בחוץ ולא כפי הערך שקיבל בפונקציה.
למה? מה עושים ע"מ שישמר ערכו גם מחוץ לפונקציה?

תודה

1 תשובות

  1. marcelo הגיב:

    היי
    אז בגדול לפונקציה יש scope משלה של משתנים לכן אתה למעשה לא פנית למשתנה הגלובלי אלא יצרת משתנה חדש בתוך הפונקציה
    כדי לפנות למשתנה גלובלי ב-PHP יש לך שתי דרכים
    1. להצהיר בתוך הפונקציה על המשתנים הגלובליים שאתה מעוניין להשתמש בהם:
    דוגמה:
    global $a, $b;

    2. לפנות למשתנים הגלובליים במתוך הפונקציה מתוך המערך השמור $GLOBALS לדוגמה:
    echo $GLOBALS[‘a’];

    וביתר פירוט אתה מוזמן לקרוא את זה בדוקומנטציה של PHP:
    http://www.php.net/manual/en/language.variables.scope.php

    בהצלחה
    מרס

שלח תשובה