View Single Post
ישן 28-04-08, 15:07   # 3
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי 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";
  Reply With Quote