
02-07-2010, 15:54
|
|
|
|
חבר מתאריך: 15.07.02
הודעות: 1,027
|
|
ציטוט:
|
במקור נכתב על ידי fadey
תראה, אתה צריך להסביר קצת יותר מה אתה עושה. אבל בכל זאת אולי אצליח לגרום לך להבין:
קודם כל, אין דבר כזה משתנה גלובאלי בין מחלקות.
אם אתה מעוניין להשתמש ב $this זה חייב להתבצע בתוך המחלקה! וכמובן שאם אתה מעוניין שהמשתנה ששייך למחלקה אחת ימצא גם בשאר המחלקות, עלייך לקבוע מחלקה אחת כהורה וכל השאר יהיו יורשיו.
אם אתה מעוניין להשתמש בפעמיים נקודותיים (זה המונח המקצועי אגב, אפילו באנגלית) עלייך להגדיר את המשתנה כסטטי כלומר: static $blabla = 0 . ושוב, על מנת להתייחס אליו, אתה חייב לכתוב את שם המחלקה + פעמיים נקודותיים + שם המשתנה עם דולר: callname::$variableName אם אתה נמצא בתוך המחלקה, תוכל לכתוב self במקום שם המחלקה.
מקווה שזה היה ברור, אם לא, תכניס דוגמא, ואני אציג לך בחזרה עליה.
בהצלחה.
|
אגב, למשתנים סטטים אפשר לקרוא מכל מקום, זה היחודיות שלהם בעצם.. רק רצוי כמובן להכניס את המילה public לפני המשתנה.
_____________________________________
ציטוט:
|
Different people use different tools, but its mostly morons who pretend that the problems with PHP actually matter.
|
|