![]() |
למה צריך את unset ?
השרת לא מוחק אוטומטית את כל המשתנים כשהוא מסיים לעבד קובץ?
תודה. |
השרת מוחק משתנים בסיום הרצת הסקריפט.
אני מאמין שהשימוש העקרי של הפונקציה היא מחיקת משתנים ממערכים... |
ניתן לעשות בזה שימוש לצרכי אבטחה גם כן.
אתה מגדיר במשתנים את פרטי ההתחברות למסד (רצוי בתוך מערך יחיד עם מס' מפתחות), ואז אחרי שאתה מתחבר אתה עושה unset למערך. שמעתי פעם שזה גם טוב לביצועים, לא בדקתי בעצמי. |
ציטוט:
בכל אופן אני לא מאמין שזה כל כך משמעותי באתרים קטנים. אם יש לך המון המון שורות קוד אז משתלם למחוק משתנים שלא צריך בשביל להפחית מהעומס על הזכרון. |
ככה גם אתה יכול למחוק שסשנים וקוקיז...
|
-_-, אם אתם כותבים תגובות תכתבו אותם מתוך ידע כדי שלא תטעו אנשים..
unset "מוחק" את המשתנה מהזיכרון. לרוב משתמשים בזה כדי לשחרר משאבים מהשרת, לדוגמא, יש לי אובייקט גדול שסיימתי לעבוד איתו ואני הולך לבצע עוד פעולה שלא קשורה אליו, אני אעשה לו unset. unset מיועד גם למחיקת ערכים ממערכים לדוגמא, וכו'. |
טוב תראה, למחוק משתנים מהזיכרון לא יתן לך כלום, מבחינת מהירות זמן ביצוע סקריפט אין הבדל. (אתרים גדולים, בינוניים, קטנים)
אל תקשיב להצעות שנתנו לך למחוק משתנים בזמן ביצוע הסקריפט, אם תעשה את זה זה אולי רק יזיק מאחר שככל שתרשום את זה בקובץ, הקובץ ישקל יותר. (נתחשבן בקטנות) דרך אגב, אתה יכול להחליף את unset אם פשוט תשים במשתנה null. |
ציטוט:
אם אתה מתכוון לתגובות אחרות לפחות תגיד את זה, עכשיו פותח האשכול מבולבל כי רוב האנשים פה כולל אותך אמרו לו אותו דבר, רק שאתה גם הוספת שכולם טועים. |
ציטוט:
xPerfection: לא משתמשים בזה לצרכי אבטחה... |
למה לא?
שים לב למה שאמרתי ולמה שלא אמרתי, לא אמרתי שזה מיועד לצרכי אבטחה, אמרתי שניתן לעשות בזה שימוש לצרכי אבטחה. תקרא את הדוגמה ותראה איך ניתן לעשות בזה שימוש כזה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 03:40. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ