|
![]() |
# 1 |
חבר וותיק
|
שאלה בקשר למשתנה.
שלום.
יש לי קוד כזה: קוד:
require ROOT_PATH . "sources/handlers/user_cks.php"; require ROOT_PATH . "sources/eclass.php"; $eclass = new eclass(); $eclass->init_db_connection_01(); $user_cks = new user_cks(); $user_cks->is_authed(); כלומר, שהקוד של המחלקה user_cks יוכל להשתמש במשתנה eclass. זה לא ממש עובד לי. איך אני צריך להגדיר את eclass כדי שזה יקרה? אני צריך בתוך המחלקה user_cks לעשות var $eclass? האם הנתונים של eclass ה"ראשי" יועברו לתוך זה? אני מנסה ליצור משהו כמו ב- IPB, שם, לפי מה שהבנתי, יש קובץ index שממנו קוראים ל- ipsclass ולאחר מכן קוראים למחלקות נוספות. המחלקות האחרות שנקראות בהמשך הקוד משתמשות ב- ipsclass בלי לעשות שוב require ושוב ... new ipsclass. איך זה? תודה! |
![]() |
![]() |
# 2 |
אחראי פורום
|
אני לא בטוח שהבנתי אותך, שקלת להשתמש ב-extend?
|
![]() |
![]() |
# 3 |
אין כמו ב127.0.0.1
|
global?
class in class: PHP קוד:
extends? |
![]() |
![]() |
# 4 |
חבר בקהילה
|
PHP קוד:
PHP קוד:
Last edited by DvirCohen; 20-07-08 at 13:58.. |
![]() |
![]() |
# 5 | |
אחראי פורום
|
ציטוט:
|
|
![]() |
![]() |
# 6 |
אין כמו ב127.0.0.1
|
למה פעמיים? אותו pointer
|
![]() |
![]() |
# 7 |
חבר וותיק
|
תודה רבה,
אבל אפשר לקבל הסבר על זה?
מה זה עושה? |
![]() |
![]() |
# 8 |
חבר בקהילה
|
אתה פשוט מגדיר את אחד משתני המחלקה כאובייקט בפני עצמו.
לדוגמא PHP קוד:
|
![]() |
![]() |
# 9 |
אחראי פורום
|
|
![]() |
![]() |
# 10 |
אין כמו ב127.0.0.1
|
מה הקשר לEXTENDS? הוא לא משתמש באותו בסיס מחלקה. הוא שם מחלקה בתוך מחלקה.
ואם אתה מוטרד מהתפיסה של זה בזכרון, זה מצביע לאותו תא בזכרון, ולא צריך לבדוק את זה, הוא שם by reference. |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|