הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 20-07-08, 07:44   # 1
Imri
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,232

Imri לא מחובר  

שאלה בקשר למשתנה.

שלום.

יש לי קוד כזה:

קוד:
 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. איך זה?

תודה!
  Reply With Quote
ישן 20-07-08, 12:59   # 2
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אני לא בטוח שהבנתי אותך, שקלת להשתמש ב-extend?
  Reply With Quote
ישן 20-07-08, 13:04   # 3
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

global?
class in class:
PHP קוד:
$class1->class2->var
?
extends?
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 20-07-08, 13:56   # 4
DvirCohen
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 151

DvirCohen לא מחובר  

PHP קוד:
class user_cks
{
  var 
$eclass;
  
  
// more vars and functions..
}

$user_cks = new user_cks();
$eclass = new eclass();

$user_cks->eclass =& $eclass
או

PHP קוד:
class user_cks
{
  var 
$eclass;
  
  function 
user_cks( &$eclass // function __construct( &$eclass ) -> php5
  
{
     
$this->eclass =& $eclass;
  }
}

$eclass = new eclass();
$user_cks = new user_cks( &$eclass ); 

Last edited by DvirCohen; 20-07-08 at 13:58..
  Reply With Quote
ישן 20-07-08, 14:00   # 5
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי DvirCohen צפה בהודעה
PHP קוד:
class user_cks
{
  var 
$eclass;
  
  
// more vars and functions..
}

$user_cks = new user_cks();
$eclass = new eclass();

$user_cks->eclass =& $eclass
או

PHP קוד:
class user_cks
{
  var 
$eclass;
  
  function 
user_cks( &$eclass // function __construct( &$eclass ) -> php5
  
{
     
$this->eclass =& $eclass;
  }
}

$eclass = new eclass();
$user_cks = new user_cks( &$eclass ); 
תקן אותי אם אני טועה, אבל השיטה השניה זוללת מלא משאבים, לא? לאכסן משתנה גדול פעמיים?
  Reply With Quote
ישן 20-07-08, 14:32   # 6
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

למה פעמיים? אותו pointer
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 20-07-08, 14:36   # 7
Imri
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,232

Imri לא מחובר  

תודה רבה,

אבל אפשר לקבל הסבר על זה?
מה זה עושה?
  Reply With Quote
ישן 20-07-08, 15:42   # 8
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

ציטוט:
נכתב במקור על ידי BlueNosE צפה בהודעה
למה פעמיים? אותו pointer
אם לא משתמשים ב-extends, אני לא בטוח שזה לא נשמר כ-2 משתנים שונים שמסתנכרנים... איי פעם בדקת?
  Reply With Quote
ישן 20-07-08, 17:17   # 9
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 32
הודעות: 4,086

BlueNosE לא מחובר  

מה הקשר לEXTENDS? הוא לא משתמש באותו בסיס מחלקה. הוא שם מחלקה בתוך מחלקה.
ואם אתה מוטרד מהתפיסה של זה בזכרון, זה מצביע לאותו תא בזכרון, ולא צריך לבדוק את זה, הוא שם by reference.
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 20-07-08, 17:30   # 10
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

צודק, טעות שלי, פספסתי את זה.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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