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

$ dollar_amt = 10;

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

פונקציה print_cost ()
{$ dollar_amt = 10;
הד "העלות היא $ דולר_אמט דולרים."; }

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

פונקציה print_cost ()
{$ dollar_amt = 10;
הד "העלות היא $ דולר_אמט דולרים."; }
------
------
הד "תצטרך לשלוח צ'ק בסכום של $ $_amt דולר.";

מכיוון שהמשתנה אינו זמין להצהרת ההד השנייה, דף האינטרנט ייראה כך.

יהיה עליך לשלוח צ'ק לדולר.

אבל אתה יכול ליצור משתנים בכל מקום בתוכנית שלך ולא רק בפונקציות בתוך. מה לגבי משתנה שהוכרז מחוץ לפונקציה, למשל בגוף הראשי של התוכנית שלך? אותו כלל זמינות נכון. המשתנה זמין רק במקום בו הוא נוצר (במקרה זה מחוץ לתיבה). אם תנסה להשתמש במשתנה בתוך פונקציה / תיבה, הוא לא יהיה זמין. לדוגמה, אם תגדיר את הערך ההתחלתי של המשתנה $ cent_amt ל 50 בתוכנית שלך, אינך יכול להשתמש בו בפונקציה שלמטה.

$ cent_amt = 50;


פונקציה print_cost ()
{$ dollar_amt = 10;
הד "העלות היא $ דולר_אמט דולר וסנט סנט_אמט."; }

בדפדפן האינטרנט תוכלו לראות רק את המשפט הבא.

העלות היא 10 דולר וסנטים.

אך מה לגבי התקופות בהן אתה צריך להשתמש במשתנה "חיצוני" בפונקציה? דרך קלה לפתור בעיה זו היא להעביר את המשתנה כטיעון כשאתה מתקשר לפונקציה.

print_cost ("50");

-------
* ייתכן שתרצה לקרוא כמה מהמדריכים הקודמים אודות משתני PHP ופונקציות.





הוראות וידאו: קורס PHP : שיעור 6 - משתנים (variables) (מאי 2024).