1922
צפיות
צפיות
1
תשובות
תשובות
משתנה גלובלי ב-PHP
שלום,
אני כותב תכנית ב-PHP, והגדרתי משתנה גלובלי,
בפונקציה אחת אני משנה את ערכו, ובפונקציה אחרת שואל עליו משפט תנאי ,
המשתנה נשאר כמו שמוגדר בחוץ ולא כפי הערך שקיבל בפונקציה.
למה? מה עושים ע"מ שישמר ערכו גם מחוץ לפונקציה?
תודה
1 תשובות
היי
אז בגדול לפונקציה יש scope משלה של משתנים לכן אתה למעשה לא פנית למשתנה הגלובלי אלא יצרת משתנה חדש בתוך הפונקציה
כדי לפנות למשתנה גלובלי ב-PHP יש לך שתי דרכים
1. להצהיר בתוך הפונקציה על המשתנים הגלובליים שאתה מעוניין להשתמש בהם:
דוגמה:
global $a, $b;
2. לפנות למשתנים הגלובליים במתוך הפונקציה מתוך המערך השמור $GLOBALS לדוגמה:
echo $GLOBALS['a'];
וביתר פירוט אתה מוזמן לקרוא את זה בדוקומנטציה של PHP:
http://www.php.net/manual/en/language.variables.scope.php
בהצלחה
מרס