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

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

amirs_5 16-08-06 17:52

אם הפונקציה לא קיבלה את זה למה היא הדפיסה
my username is : rs324
?....

RS324 16-08-06 17:59

ציטוט:

נכתב במקור על ידי amirs_5
אם הפונקציה לא קיבלה את זה למה היא הדפיסה
my username is : rs324
?....


טעות שלי :

את
PHP קוד:

printuserinfo('my username is : rs324'); 

הוא לא יקבל אבל את $RS_INFO הוא כן יקבל
כי RS_INFO הוא משתנה...

תנסה ותראה

תקבל ארור כזה

PHP קוד:

Fatal errorOnly variables can be passed by reference 


amirs_5 16-08-06 18:14

האא אז התו & רק לא מאפשר להכניס string לתוך פונקציה ?
את הקטע הזה הבנתי :)
אבל בהמשך הקוד הוא רשום בעוד צורה :
PHP קוד:

        $this->m_widgets[$id] =& $widget

אז זה לא הבנתי, כי כשאנחנו הכנסו משתנה לתוך הפונקציה עם STRING הוא עבד
אבל פה מוגדר שמשתנה שווה למשתנה ועם הסימן ה& למה?

RS324 16-08-06 18:16

ציטוט:

נכתב במקור על ידי amirs_5
האא אז התו & רק לא מאפשר להכניס string לתוך פונקציה ?
את הקטע הזה הבנתי :)
אבל בהמשך הקוד הוא רשום בעוד צורה :
PHP קוד:

        $this->m_widgets[$id] =& $widget

אז זה לא הבנתי, כי כשאנחנו הכנסו משתנה לתוך הפונקציה עם STRING הוא עבד
אבל פה מוגדר שמשתנה שווה למשתנה ועם הסימן ה& למה?


בשביל לוודא ש $widget הוא באמת משתנה...

אם תעשה לדוגמא
unset($widget)
לפני
זה לא יעבוד לך וייתן לך את אותו ארור כמו מקודם

Tomer 16-08-06 18:19

בד"כ & הוא ייצוג בינארי של משתנה, עד כמה שאני יודע.

amirs_5 16-08-06 18:23

האאא אוקיי הבנתי,
ומה לגבי התו השני של הנקודותיים הכפולות (::)

RS324 16-08-06 19:00

ציטוט:

נכתב במקור על ידי Atom-Bomb
בד"כ & הוא ייצוג בינארי של משתנה, עד כמה שאני יודע.

כן אבל אבל זה שימוש נוסף שלו הסימן & הוא גם משמש ב BITS לבדוק איזה דלוקים ואיזה מכובים. ( אני משתמש בזה במערכת הרשאות מתקדמת)

לגבי הסימן : בד"כ ראיתי את זה מופיע ככה :: וגם זה רק בתוך CLASS

אני לא יודע למה זה משמש.....

amirs_5 16-08-06 19:04

הא אוקיי אחי תודה רבה :)

בניה 16-08-06 19:05

ציטוט:

נכתב במקור על ידי amirs_5
האאא אוקיי הבנתי,
ומה לגבי התו השני של הנקודותיים הכפולות (::)

ב"ה

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

amirs_5 16-08-06 21:43

ציטוט:

נכתב במקור על ידי בניה
ב"ה

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

כן זה קורא לפונקציית מחלקה .
הסבירו לי.:)
אתה רושם את שם המחלקה
class_name::func_name
וזה קורא לפונקציה שנבחרה מהמחלקה שנבחרה.
ככה הבנתי, ותודה :)


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

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