![]() |
פונקציה לא מובנת לי
שלום.
עברתי קצת על הקוד של מערכת IPB והגעתי לפונקציה כזאת: קוד:
function my_setcookie( $name, $value="", $sticky=1, $expires_x_days=0 ) קוד:
$this->my_setcookie( 'ipb_stronghold', '-1' ); 1 - עם כמה משתנים צריך לקרוא לפונקציה?? (בכל אחת הדוגמאות יש מספר שונה של משתנים, פעם אחת 2, פעם שניה 2, פעם שלישית 3 ... 2 - איך העוגיות מקבלות ערך שהוא לא "" אם כתוב: $name, $value="", $sticky=1, $expires_x_days=0 3 - מדוע יש if ( $sticky == 1 ) אם נאמר: $name, $value="", $sticky=1, $expires_x_days=0 ? השאלה הכללית שלי היא איך הפונקציה מקבלת ערכים שונים ממה שמוגדרים לה כאן: function my_setcookie( $name, $value="", $sticky=1, $expires_x_days=0 ואיך זה שכל פעם היא מקבלת מספר שונה של ערכים והיא יודעת "למיין" אותם, כל ערך לאיזה משתנה יילך? (האומנם?) תודה. |
אם אתה לא מספק פרטמטרים אז נכנסים ערכי הברירת מחדל, שבמקרה הזה:
$value="" $sticky=1 $expires_x_days=0 לכן מספיק לקרוא לפונקציה רק עם פרמטר אחד ($name). ואם אתה לא רוצה להשתמש בערכי ברירת המחדל אתה יכול לשכתב אותם למה שבא לך. הכנסת פרמטרים היא משמאל לימין, אז אם תרצה לשנות את $sticky תצטרך לתת גם ערך ל $value. |
הבנתי, אז אתה אומר שה- "-1" זה בעצם ה- VALUE?
אם הייתי כותב ככה: קוד:
$this->my_setcookie('imri', '', '', 5) שאלה נוספת, כאן: קוד:
//----------------------------------------- |
ציטוט:
|
זה הצבת תנאי,
הסימן שאלה זה אם, והנקודותיים זה אז .. במקום לעשות IF, אז הם עושים את התנאי בקביעת האובייקט |
כל הזמנים הם GMT +2. הזמן כעת הוא 03:15. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ