ציטוט:
נכתב במקור על ידי Elad-A
|
extract זאת פונקציה מאוד
לא בטיחותית, יכולה לגרום להמון בעיות, וכו'..
Fart, למה אתה צריך לעשות את זה? הפונקציה שעושה את זה, כמו ש-Elad-A ציין, היא Extract, אך יש כאן כמה בעיות.
- שם המשתנה - לא חקרתי את העניין, אך מה אם שם של עמודה, לא יכול להיות שם של משתנה(מתחיל במספר לדוגמא?), לא בחנתי את העניין לעומק, אבל עדיין, עוד דבר.
- ההיבט הבטחוני. מה קורה אם יש לך משתנה, והשם של טור מהמסד באותו השם בעל המשתנה?
- הסיבוך - מקביל למה שמעליו. לא רק מהיבט בטחוני, שיכול להיות שמשתמש יכול לקבל גישות לדוגמא, אלא גם זה יכול לגרום לשגיאות שלא נרצה.
- ציינת שאתה עושה את זה בפונקציה, אתן דוגמא למטה.
PHP קוד:
function meow() {
$cat = "dog";
}
meow();
echo $cat;
מה זה יציג לך? כלום, ואולי אפילו E_WARNING. משתנים בפונקציות לא יכולים להיקרא מבחוץ, אלא אם אתה מפרט על המשתנים שכן יוכלו, בעזרת global. לכן, בגלל כל הסיבות האלה - מה הבעייה שזה יהיה במערך?
אתה יכול לעשות echo "The cat likes to eat ".$db['food']." and Bonzo";