ההצהרה הסטטיסטית של PHP
הקסם בהצהרה הסטטית של PHP הוא בכך שהיא מאפשרת לפונקציה "לזכור" את הערך של משתנה מקומי בפעם הבאה שהפונקציה נקראת.

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

פונקציה count_calls ()
{
סטטי $ no_calls = 0;
$ no_calls ++;
echo "פונקציה זו נקראה $ no_calls times.";
}


פונקציה פונקצית שם ()
פונקציה count_calls ()
אין כאן שום דבר חדש. כמו במדריכי עבר, שם הפונקציה מזהה פונקציה זו וההוראות לפונקציה ממוקמות בין {ו} הבאים.

משתנה $ סטטי = ערך;
סטטי $ no_calls = 0;
זוהי האמירה הסטטית המשמשת לשמור על סכום ריצה של (וזכור) את מספר הפעמים שקוראים לפונקציה זו. בפעם הראשונה שקוראים לפונקציה, ההצהרה הסטטית תאתחל את המשתנה $ no_calls לערך ההתחלתי של 0. ואז ככל שהפונקציה ממשיכה, הערך של המשתנה גדל ב- 1. הפעם השנייה ובאותה עת לאחר מכן נקראת הפונקציה, הערך המוגבר של המשתנה זכור מהפעם האחרונה. זה אולי לא נראה כמו קסם עד שתבינו שבלי ההצהרה הסטטית, הערך של המשתנה יהיה אפס בכל פעם שקוראים לפונקציה זו.

משתנה $ ++;
$ no_calls ++;
ביטוי זה מגדיל את הערך הנוכחי של המשתנה $ no_calls ב- 1. הקסם של האמירה הסטטית הוא שהפונקציה יכולה כעת "לזכור" את הערך המוגבר של המשתנה $ no_calls בפעם הבאה שקוראים לפונקציה.

הצהרת הד
echo "פונקציה זו נקראה $ no_calls times.";
הצהרת הד זו תדפיס את הטקסט ואת הערך החדש (המוגדל) של המשתנה $ no_calls לדפדפן האינטרנט.

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





הוראות וידאו: Satisfying Slime ASMR | Relaxing Slime Videos #412 (מאי 2024).