הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   טיפ קטן לגולשים בפורום (https://hosts.co.il/forums/showthread.php?t=43569)

Hanan 14-04-07 12:55

טיפ קטן לגולשים בפורום
 
אהלן חברה,
יש את הפונקציה
PHP קוד:

extract(); 

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

$_POST['first_name'] = "Hanan";
$_POST['age'] = "20"

ולאחר שזה נשלח דוגמה לדף sent.php בראש הדף אני אציב את
PHP קוד:

extract($_POST); 

במקום עכשיו לעשות דוגמה:
PHP קוד:

echo $_POST['first_name']; 

אני פשוט אשתמש ב
PHP קוד:

echo "My first name: ".$first_name."<br>And I'm ".$age." years old!"

ניתן לקרוא עוד עליה בכתובת http://il.php.net/extract

* וכן יש כאלו שיודעים ויש כאלו שלא, לא להגיב אלו שיודעים: "נו זה לא חדש" אני יודע שזה לא חדש, רק טיפ לחדשים שמבינינו.
הרבה יותר נוח.
תהנו :)

drowkid 14-04-07 13:02

יפה
 
אהבתי... לא בטוח שאני ישתמש בזה אבל ניראה...

ח"ח!

Tomer 14-04-07 13:04

חנן, גם אני משתמש בפונקציה הזו, אבל באתרים גדולים היא יכולה להיות בעייתית (במיוחד אם עושים extract() ל $_POST כי אז המשתמש יכול "בטעות" לדרוס משתנה של האתר)

Hanan 14-04-07 13:06

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

אגב, זה תקף עם ל $_GET, $_SERVER כל מה שמערך.

Eran-s 14-04-07 13:24

ציטוט:

נכתב במקור על ידי Tomer (פרסם 459166)
חנן, גם אני משתמש בפונקציה הזו, אבל באתרים גדולים היא יכולה להיות בעייתית (במיוחד אם עושים extract() ל $_POST כי אז המשתמש יכול "בטעות" לדרוס משתנה של האתר)

בדיוק מה שרציתי להגיד...
אני לא משתמש בפונקציה זו למרות שאני מכיר אותה...

RS324 14-04-07 13:37

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

פונקציה דיי מיותרת לטעמי

syn 14-04-07 16:48

אני משתמש בה הרבה עם mysql_query.
הרבה יותר נוח לכתוב $bla מאשר -
PHP קוד:

echo $row['bla']; 


Udi 14-04-07 18:08

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

satan 14-04-07 18:50

ציטוט:

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

פונקציה דיי מיותרת לטעמי

איך אתה יודע?

יש לך שיטה לבדוק מה נחשב בתור בזבוז משאבים ומה לא?


כל הזמנים הם GMT +2. הזמן כעת הוא 04:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ