כיצד להשתמש בפונקציית get_defined_vars() ב-PHP

Kyzd Lhstms Bpwnqzyyt Get Defined Vars B Php



ה get_defined_vars() היא פונקציה שימושית ב-PHP המשמשת לאחזור מערך של כל המשתנים המוגדרים ב-scope הנוכחי כולל אלו המוגדרים ב-scope הגלובלי. עם get_defined_vars() , תוכל לקבל בקלות רשימה של כל המשתנים בסקריפט ה-PHP שלך, שיכול להיות שימושי לאיפוי באגים או לניתוח הקוד שלך.

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

תחביר עבור PHP get_defined_vars() פונקציה

ה get_defined_vars() הפונקציה ב-PHP עוקבת אחר התחביר הפשוט המופיע להלן:







get_defined_vars ( ) ;

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



כיצד להשתמש בפונקציית get_defined_vars() ב-PHP?

ב-PHP, get_defined_vars() לפונקציה יש את מקרי השימוש הבאים:



דוגמה 1

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





לדוגמה, אם אתה רוצה לקבל רשימה של כל המשתנים בסקריפט, אתה יכול לעשות את הפעולות הבאות:



פוּנקצִיָה myFunction ( ) {

$str1 = 'לינוקס' ;

$str2 = 'רֶמֶז' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

myFunction ( ) ;

?>

בקוד למעלה myFunction() מוגדר בעל 2 משתנים $str1 ו $str2. אחרי זה $grabVars המשתנה מוצהר עם get_defined_vars() פונקציה לתפוס את כל הפונקציות המוגדרות בהיקף הנוכחי.



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

דוגמה 2



$var1 = 10 ;

$var2 = 'שלום, Linuxhint!' ;

פוּנקצִיָה myFunction ( ) {

$var3 = 18 ;

$var4 = 'לינוקס' ;

$definedVars = get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

myFunction ( ) ;

?>

בדוגמה לעיל, משתני קוד 2 מוכרזים מחוץ לפונקציה ושניים נמצאים בתוך myFunction() . כפי ש get_defined_vars() מאחזר רק את המשתנים שנמצאים בהיקף הנוכחי, לכן, הוא ידפיס רק $var3 ו-$var4.

סיכום

ה get_defined_vars() function היא פונקציית PHP שימושית שיכולה לעזור במצבי ניפוי באגים על ידי שליפת כל המשתנים המוגדרים כעת בסקריפט. פשוט התקשר לפונקציה בתוך הסקריפט שלך כדי להשתמש בה. מאמר זה הציע מדריך יסודי עם דוגמאות כיצד להשתמש ב-PHP get_defined_vars() פוּנקצִיָה.