שימוש במשתנה PHP העולמי

Use Php Global Variable



המשתנה משמש לאחסון כל ערך באופן זמני בתסריט. שני סוגים של משתנים משמשים בכל שפת תכנות. אלה משתנים מקומיים וגלובליים. המשתנים הנגישים בכל מקום בתסריט הנקראים משתנים גלובליים. כלומר, ניתן לגשת לערך של המשתנים הגלובליים או לשנות אותו בתוך הפונקציה ומחוצה לה. אך אם שמו של משתנה גלובלי זהה לכל משתנה המוצהר בתוך פונקציה ישנן כמה דרכים לזהות את המשתנה הגלובלי בתוך הפונקציה. שני סוגים של משתנים גלובליים משמשים ב- PHP. אחד הוא משתנה גלובלי המוגדר על ידי המשתמש והשני הוא משתנה על-גלובלי. כמה משתנים שימושיים בסופרגלובל הם $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE ו- $ _SESSION. כיצד ניתן להכריז, להקצות ולשנות את המשתנה הגלובלי המוגדר על ידי המשתמש בתוך הפונקציה ומחוצה לה הראו במדריך זה.

תחביר

$ variable_name = ערך







סמל '$' משמש להצהרת כל סוג של משתנה ב- PHP. יש להקפיד על כללי הכרזת שם המשתנה כדי להכריז על המשתנה. ניתן להקצות כל מספר או מחרוזת או ערך NULL כערך המשתנה.



דוגמה 1: הצהיר על משתנה גלובלי פשוט

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




// הכריז על משתנה בעל ערך מחרוזת
הודעה $ = 'ברוכים הבאים ל- LinuxHint';
// הדפס את המשתנה
זרק הודעה $.'
'
;
// הכריז על משתנה בעל ערך מספר
שנה דולר = 2020;
// הדפס את המשתנה
זרק ״השנה הנוכחית היאשנה דולר';
?>

תְפוּקָה:





הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת.



דוגמה 2: גישה למשתנה גלובלי בתוך פונקציה באמצעות מילת המפתח הגלובלית

התסריט הבא מציג דרך אחת להשתמש במשתנה הגלובלי בתוך הפונקציה PHP. לא ניתן לזהות את המשתנה הגלובלי בתוך הפונקציה PHP והמשתנה יתייחס כמשתנה מקומי. הנה ה גלוֹבָּלִי מילת המפתח משמשת עם המשתנה כדי להשתמש במשתנה הגלובלי שהוגדר בעבר בתוך הפונקציה בשם לְהוֹסִיף() . מספר $ הוא משתנה גלובלי כאן. הערך של משתנה זה משתנה בתוך הפונקציה ומחוצה לה. המשתנה מודפס בתוך הפונקציה ומחוצה לה גם כדי לבדוק את השינוי של המשתנה הגלובלי.


// הכריז על משתנה גלובלי עם מספר
מספר $ = 10;
// הכריז על פונקציה המוגדרת על ידי המשתמש
פוּנקצִיָהלְהוֹסִיף()
{
// מילת מפתח גלובלית משמשת לזיהוי המשתנה הגלובלי
גלוֹבָּלִי מספר $;
// הוסף 20 עם המשתנה העולמי
מספר $ = מספר $ + עשרים;
// הדפס את ערך המשתנה הגלובלי
זרק 'ערך המשתנה הגלובלי בתוך הפונקציה הוא:מספר $
'
;
}
לְהוֹסִיף();
// הפחת 5 מהמשתנה העולמי
מספר $ = מספר $ - 5;
// הדפס את ערך המשתנה הגלובלי
זרק 'ערך המשתנה הגלובלי מחוץ לפונקציה הוא:מספר $';
?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. הערך של מספר $ הוא 10 לפני קריאת הפונקציה. 20 מתווסף עם מספר $ בתוך הפונקציה והערך של $ מספר מודפס כלומר 30. לאחר מכן, 5 ינוכה מ את מספר $ מחוץ לפונקציה שהיא 25.

דוגמה 3: גישה למשתנה גלובלי בתוך פונקציה באמצעות מערך $ GLOBALS

הדוגמה הבאה מציגה דרך נוספת להשתמש במשתנה הגלובלי בתוך הפונקציה. הנה ה $ _GLOBALS [] מערך משמש לזיהוי המשתנה הגלובלי בתוך הפונקציה. בתסריט, שלושה משתנים גלובליים מוכרזים. שני משתנים בשם ערך $ 1 ו ערך $ 2 מאותחלים עם ערכי המחרוזת ו- ה ערך $ משתנה אינו מוגדר, שיאותחל מאוחר יותר בתוך הפונקציה ומחוצה לה. הערכים של ערך $ 1 ו ערך $ 2 משולבים ומאוחסנים ב ערך $ בתוך הפונקציה ומודפס. לאחר מכן, הערך של ערך $ 1 משולב עם ערך מחרוזת אחר ומאוחסן ב- ערך $ מחוץ לפונקציה.


// הצהירו על שלושה משתנים גלובליים
ערך $;
ערך $ 1 = 'PHP';
ערך $ 2 = 'היא שפת סקריפטים'.;
// הכריז על פונקציה המוגדרת על ידי המשתמש
פוּנקצִיָהstring_string()
{
/*מערך $ GLOBALS משמש לזיהוי המשתנה הגלובלי
ולהקצות ערך למשתנה הגלובלי הלא מוגדר*/

$ GLOBALS['ערך'] = $ GLOBALS['ערך 1'].$ GLOBALS['ערך 2'];
// הדפס את ערך המשתנה הגלובלי
זרק ' ערך המשתנה הגלובלי בתוך הפונקציה הוא
:

'
. $ GLOBALS['ערך'] .'

'
;
}
// התקשרו לפונקציה
string_string();
// הקצה ערך למשתנה הגלובלי הלא מוגדר
ערך $ = ערך $ 1. 'היא שפה בצד השרת.';
// הדפס את ערך המשתנה הגלובלי
זרק ' ערך המשתנה הגלובלי מחוץ לפונקציה הוא:
ערך $'
;
?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. לאחר שהתקשר ל combine_string () פונקציה, הערך המשולב של ערך $ 1 ו ערך $ 2 מודפס. הערך של ערך $ 1 משולב עם מחרוזת נוספת ומודפס מחוץ לפונקציה.

דוגמה 4: שימוש במשתנה גלובלי בארגומנט פונקציה

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


// הגדר משתנה גלובלי
$ n = 10;
// הגדר את הפונקציה
פוּנקצִיָהחשבון(&$ מספר)
{
// בדוק את המספר
אם($ מספר%2 == 0){
מחרוזת $ = 'המספר שווה';
}
אַחֵר{
מחרוזת $ = 'המספר מוזר.';
}
// הגדל את המשתנה הגלובלי
$ מספר++;
לַחֲזוֹר מחרוזת $;
}
// קראו לפונקציה באמצעות משתנה גלובלי כהפניה
תוצאה של $ =חשבון($ n);
// הדפס את ערך ההחזרה
זרק תוצאה של $. '
'
;
// הדפס את המשתנה הגלובלי
זרק ״ערכו של המשתנה הגלובלי הוא$ n';
?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. הערך ההתחלתי של $ n הוא 10 שמוגדל ב- 1 בתוך הפונקציה. $ n מודפס מאוחר יותר.

סיכום

המשתנה הגלובלי הוא חלק חיוני בכל סקריפט PHP. לא ניתן לכתוב שום תסריט ללא שימוש במשתנים גלובליים. השימושים במשתנים המוגדרים על ידי המשתמש מתמקדים בעיקר בהדרכה זו. כיצד ניתן להשתמש במשתנים הגלובליים בתוך הפונקציה מוסבר גם במדריך זה באמצעות מילת המפתח הגלובלית ומערך $ _GLOBALS [] שהוא משתנה על -גלובלי.