ABA


"האם אפשר ליצור משתנה(ממבר) או שם של קלאס בצורה דינאמית?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11466 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11466
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   14:19   15.01.07   
אל הפורום  
  האם אפשר ליצור משתנה(ממבר) או שם של קלאס בצורה דינאמית?  
 
   ערכתי לאחרונה בתאריך 15.01.07 בשעה 14:24 בברכה, MoonHunter
 
בשפת PHP
או האם אפשר ליצור קלאסס שתוסיף ממברים בצורה דינאית לקלאסס שהפונקציה משתייכת אליו?

אני מתכוון לזה:


clasee abc_.$name {
};

או


var $var_.$name;

בנוגע לפונקציה, פונקציה פשוטה שתוסיף ממבר..
תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  קראתי את ההודעה 7 פעמים ולא הבנתי אותה akoka 15.01.07 15:01 1
     מכתב MoonHunter 15.01.07 15:24 3
         הבנתי יש לי כמה רעיונות אני יעשה בדיקה לאחד מהם akoka 15.01.07 15:31 5
     בקשר למשתנים אני חושב שהוא התכוון לזה: -DoTaN- 15.01.07 15:29 4
         בדיוק, רק שבקלאס אתה קורה להם var $name MoonHunter 15.01.07 15:47 6
             אחרי כמות של ניסיונות לא אפשרי שם של מחלקה akoka 15.01.07 16:02 7
                 תודה על הנסיון בכל אופן :) MoonHunter 15.01.07 18:00 8
  אני לא חושב שאפשר :\ -DoTaN- 15.01.07 15:03 2
  לגבי משתנים אפשר , לגבי CLASS אני לא יודע bmaorlo  15.01.07 23:00 9
     אם זה באמת מעניין למה אני צריך את אז הינה הסבר: MoonHunter 16.01.07 20:28 10
         נראה לי שלא הבנת את הקוד שלהם כל כך .. bmaorlo  16.01.07 23:06 11
             מכתב MoonHunter 19.01.07 16:50 12

       
akoka

   15:01   15.01.07   
אל הפורום  
  1. קראתי את ההודעה 7 פעמים ולא הבנתי אותה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 15.01.07 בשעה 15:05 בברכה, akoka
 
תנסה לפרט יותר שאתה כותב הרבה אני כול הזמן מביןן ואם תיתן דוגמא זה יעזור

עריכה נראה לי שהבנתי
אתה רוצה להוסיף ממברים מקלאס אחד ושהם יתווספו לקלאס שונה?
תקן אותי אם אני טועה ואני מאמין שאני טועה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   15:24   15.01.07   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 1
 
   אני רוצה ליצור ממבר בצורה דינאמית.
עד היום הגדרת את שמות הממברים שלך בזמן שאתה כותב את הקלאס,
רציתי לדעת אם אני יכול ליצור את שם ממבר על סמך פרמטר שאני נותן בקונסטרקטור למשל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   15:31   15.01.07   
אל הפורום  
  5. הבנתי יש לי כמה רעיונות אני יעשה בדיקה לאחד מהם  
בתגובה להודעה מספר 3
 
   עכשיו נראה אם זה עובד:ׂׂׂ)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   15:29   15.01.07   
אל הפורום  
  4. בקשר למשתנים אני חושב שהוא התכוון לזה:  
בתגובה להודעה מספר 1
 
   לדוגמא יש לך ככה:

<?
$v1 = "Num";
$v2 = "ber";
?>

הוא רוצה ליצור משתנה מהחיבור של שניהם, שלמשתנה החדש יקרא Number.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   15:47   15.01.07   
אל הפורום  
  6. בדיוק, רק שבקלאס אתה קורה להם var $name  
בתגובה להודעה מספר 4
 
   ולא כמו בפונקציה $name..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:02   15.01.07   
אל הפורום  
  7. אחרי כמות של ניסיונות לא אפשרי שם של מחלקה  
בתגובה להודעה מספר 6
 
   ערכתי לאחרונה בתאריך 15.01.07 בשעה 16:03 בברכה, akoka
 
יכול ליהיות רק מחרוזת ולא משתנה.
לחבר את המשתנים תמיד אפשר עם שירשור נקודה אבל לא תוכל להשתמש בהם בתור שמות למחלקה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   18:00   15.01.07   
אל הפורום  
  8. תודה על הנסיון בכל אופן :)  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   15:03   15.01.07   
אל הפורום  
  2. אני לא חושב שאפשר :\  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   23:00   15.01.07   
אל הפורום  
  9. לגבי משתנים אפשר , לגבי CLASS אני לא יודע  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 15.01.07 בשעה 23:04 בברכה, bmaorlo
 
קבל דוגמא

1. $a="ma";
2. $b="or";
3. $dinamic=$a.$b;
4. $$dinamic="123";
5. echo $maor;

לא זה לא טעות יש שם פעמיים $$
1. שים ערך מחרוזתי במשתנה בשם A
2. שים ערך מחרוזרתי במשתנה בשם B
3. שרשר את שני המחרוזות של A ושל B לתוך משתנה DINAMIC.
4. תכריז על משתנה שהשם שלו יהיה התוכן של משתנה DINAMIC ותשים בו את הערך 123
5. תתדפיס את השם של המשתנה החדש שיצרת שקוראים לו maor
כי $a.$b=maor
ותדפיס אותו.
או בדוגמא שלך

$temp=$var_.$name;
var $$temp="";

משחק עם "פויינטרים" ב PHP .
אני לא מבין למה אתה צריך את זה הרי בזמן ריצה אתה לא תדע איך קוראים
למשתנה , אלה אם כן זה קבוע .. ואז עולה השאלה למה להשתמש בדרך כזאת
עקומה ..
תהנה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   20:28   16.01.07   
אל הפורום  
  10. אם זה באמת מעניין למה אני צריך את אז הינה הסבר:  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 16.01.07 בשעה 20:31 בברכה, MoonHunter
 
אני מפתח כרגע מערכת שנשענת על ספריות קוד פתוח,
את יצירת הממבר הדינאמי אני צריך בשביל ספרייה שקיימת במערכת Mambo,
יש קלאס ספציפי שלקתי מMambo שהיא יודעת לקבל אובייקט של קלאס אחר ושם של טבלה בDB,
עכשיו מה שהקלאס עושה, היא טוענת מהטבלה את השדות לפי שמות הממברים של האובייקט שהכנסתי לה.
כלומר אם היה לי אובייקט שיש לו את הממברים:
var $id
var $user
ואני אזין את האובייקט הזה לקלאס, אני אתן בנוסף את שם הטבלה כמובן,
יש את הפונקציה load שלמעשה טוענת לי את הערכים המתאימים לממברים האלו,
יש פונקצית update שמעדכנת את אותם הערכים בטלה לפי הנתונים הקיימים בממברים האלו..
ויש עוד המון פונקציות כאלו שימושיות בקלאס הזה..

המערכת שאני מפתח אמורה לנהל כמה אתרים, כל המשתמשים יהיו משותפים לכל האתרים, אבל הריי זה לא כ"כ טוב אם אני לא יכל לתת לכל משתמש\אתר דרגות משתמשים באופן מתאים,
כלומר משתמש באתר א' יהיה רמה 8 אבל באתר אחר הוא יהיה רמה 1.
איך אני מבצע את זה?,
יש לי טבלה בDB שמחזיקה את ID של המשתמש ויש טור עבור כל אתר שקוראים לו site_# (# הוא הID של אותו אתר), ככה עבור כל אתר יש למשתמשים רמה שונה.
אז בשביל השליפה הזו אני צריך יצירת משתנה דינאמי, אני צריך קלאסס שתכיל לי ממבר שאני אקרא לו site_# ו# ישתנה בהתאם לID של האתר..
ככה למעשה אני טוען לפי את דרגת המשתמשף לפי הID שלו וID של האתר.

אגב, השיטה שלך לממבר דינאמי לא עובדת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות
   23:06   16.01.07   
אל הפורום  
  11. נראה לי שלא הבנת את הקוד שלהם כל כך ..  
בתגובה להודעה מספר 10
 
   לא נראה לי הגיוני שמישהו ייצור שם של משתנה\"ממבר" בלי לדעת איך קוראים לו .
כל הנימוק שלך שם למעלה אתה אומר "אני אזין,אני יעשה,זה טוען לשם ..."
איך אתה עושה את כל הדברים האלה אם אתה לא יודע איך קוראים למשתנה שאתה רוצה לעשות את זה עליו?

זה לא שיטה שלי , זה תיכנות בPHP ולא תיכנות מערכות מוכנות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   16:50   19.01.07   
אל הפורום  
  12. מכתב  
בתגובה להודעה מספר 11
 
   ערכתי לאחרונה בתאריך 19.01.07 בשעה 16:51 בברכה, MoonHunter
 
אתה כן יודע איך לקרא לממבר, לפי הID של האתר.
אגב, זה לא תיכנות של מערכת מוכנה אלא שימוש בספריות אופן סורס לכל דבר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net