![]() |
2 תווים ב PHP שנתקלתי בהם ולא הבנתי..
התו הראשון שנתקלתי בו זה & .
לא הבנתי מה הוא עושה , נתקלתי בו לפני שם של פונקצייה. התו השני שנתקלתי בו זה :: (נקודותיים כפולים) אשמח אם תסבירו עליהם :) טנקס. |
ה&& מתפקד כמו AND, בתנאים ולולאות. לדוגמא,
קוד:
if( !empty($var) && $var2 > 1 ) |
לא דיברתי על && אלא על & .
|
& - call by reference
אם זה בין שני מספרים אז זה אופורטור בינארי |
אני ראיתי אותו רשום ככה:
PHP קוד:
|
אני בחיים לא ראיתי כזה דבר
אני גם לא בטוח שכזה דבר יעבוד מה שכן ראיתי זה ככה PHP קוד:
|
& - מוודא ש VAR הוא משתנה ולא string ?!
אבל בתוך משתנה יכול להיות מחרוזת. |
1. התכוונתי במקרה הספציפי ההוא שהראיתי לך
2. אין דרך יותר טובה להבנה מאשר להדגמה דרך קוד אז תריץ את הקוד הזה ותבין : PHP קוד:
|
זה הדפיס לי
קוד:
Array ( [userid] => 1 [username] => rs324 [usergroupid] => 5 ) my username is : rs324 אז לא הבנתי מה השימוש בזה =] |
הפונקציה לא תקבל את
PHP קוד:
בכללי & משמש גם ל BIT אם אתה מבין בזה ויודע מה זה.. |
אם הפונקציה לא קיבלה את זה למה היא הדפיסה
my username is : rs324 ?.... |
ציטוט:
טעות שלי : את PHP קוד:
כי RS_INFO הוא משתנה... תנסה ותראה תקבל ארור כזה PHP קוד:
|
האא אז התו & רק לא מאפשר להכניס string לתוך פונקציה ?
את הקטע הזה הבנתי :) אבל בהמשך הקוד הוא רשום בעוד צורה : PHP קוד:
אבל פה מוגדר שמשתנה שווה למשתנה ועם הסימן ה& למה? |
ציטוט:
בשביל לוודא ש $widget הוא באמת משתנה... אם תעשה לדוגמא unset($widget) לפני זה לא יעבוד לך וייתן לך את אותו ארור כמו מקודם |
בד"כ & הוא ייצוג בינארי של משתנה, עד כמה שאני יודע.
|
האאא אוקיי הבנתי,
ומה לגבי התו השני של הנקודותיים הכפולות (::) |
ציטוט:
לגבי הסימן : בד"כ ראיתי את זה מופיע ככה :: וגם זה רק בתוך CLASS אני לא יודע למה זה משמש..... |
הא אוקיי אחי תודה רבה :)
|
ציטוט:
:: מסמן שזה קורא לפונקצית מחלקה או משהו כזה. בPHP זה לא דבר עקרוני אבל בC++ זה שונה. קראתי על זה פעם ואני לא זוכר מה זה בדיוק. |
ציטוט:
הסבירו לי.:) אתה רושם את שם המחלקה class_name::func_name וזה קורא לפונקציה שנבחרה מהמחלקה שנבחרה. ככה הבנתי, ותודה :) |
clasname->funcname
יותר פשוט |
ציטוט:
:: = קראיה לפונקציה מתוך מחלקה ללא יצירת מופע של המחלקה. |
כלומר אני לא צריך לאתחל את המחלקה לתוך משתנה ?
לדוגמא : $db = new database |
קודם כל, התו & בפונקציה מקשר לכתובת המשתנה בזכרון
כלומר אם אתה עושה פונקציה כזאת: קוד:
function lala(&$variable) { $X ישתנה, הערך שלו ישתנה ישירות דרך הפונקציה גם בלי RETURN בעצם זה עובד כמו פרוצדורה למי שיודע מה זה ---- מבחינת תו הנקודותיים כן, זהו קישור לפונקציות מחלקה, התו בעצם מחליף את -> כמו שאמרו פה |
ציטוט:
עריכה: הרצתי את הקוד ולא החזיר כלום |
כי לא עשית אולי שזה ידפיס את $X?
והפלט אחרי השינוי יהיה 5 |
לגבי ה ::
קיבלתי את הארור הזה : PHP קוד:
|
כי בונים את הספריות בצורה אחרת...
תקרא על זה בPHP.NET ותבין בדיוק מה צריך לעשות ואיך, למרות ששוב, זאת הקבלה ל-> |
ציטוט:
תנסה את זה PHP קוד:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 16:21. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ