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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-04-08, 15:51   # 1
Ron | CSite.co.il
חבר על
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
גיל: 33
הודעות: 980

Ron | CSite.co.il לא מחובר  

שאלה|קריאה לפונקצייה בתוך פונקצייה ממחלקה,אפשרי?

שלום לכולם,
אני מנסה לקרוא לפונקצייה שנמצאת בתוך פונקצייה שנמצאת במחלקה.
לדוגמא:
PHP קוד:
class example{

    function 
outside()
    {
             function 
inside()  
             {
                   
//מספר פעולות
             
}
    }                
    
}

$example = new example;
$example->outside();
$example->inside(); 
השגיאה:
Fatal error: Call to undefined method example:: outside() in C:\wamp\www\NewGame\themes\ssd.Class.php on line
108


תודה רבה לעוזרים.
  Reply With Quote
ישן 11-04-08, 15:59   # 2
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

בשביל לעשות מה שאתה עושה אתה צריך לעשות :

PHP קוד:
class example{

    function 
outside()
    {
             function 
inside()  
             {
                   
//מספר פעולות
                   
print 'bla';
             }
             
             
inside() ;
             print 
'bla2';
    }                
    
    
}

$example = new example;
$example->outside(); 
לקרוא לפונקציה הפנימית מבחוץ אתה לא תוכל , אלא אם כן אתה מייבא אותה כמחקלקה ואז אין לך בעיה להגיע עליה
בכל מקרה למה אתה צריך את זה ?
זה שיטה דיי עקומה לעבודה...

עוד דרך שתוכל לעשות את זה זה ככה :

PHP קוד:
class example{

    function 
outside()
    {
             function 
inside()  
             {
                   
//מספר פעולות
                   
print 'bla55';
             }
             
             
             print 
'bla2';
    }                
    
    
}

$example = new example;
$example->outside();

inside() ; 
כמו שאמרתי דרך מאד עקומה לעבודה....
  Reply With Quote
ישן 12-04-08, 09:56   # 3
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

הרעיון שלך לא ברור לי... למה שתגדיר שיטה בתוך שיטה במחלקה? פשוט תיצור שיטה נוספת בפני עצמה בתוך המחלקה ואם אתה רוצה שרק מתוך המחלקה יוכלו להשתמש בה פשוט תגדיר אותה בתור private. אם אתה עובד עם גירסה ישנה יותר מPHP5 פשוט תעביר לפונקציה פרמטר רנדומלי שנשמר במחלקה וככה בלי גישה לקוד המחלקה עצמה אי אפשר יהיה להשתמש בפונקציה...
__________________
פיג'מה
משחקים
  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. הזמן כעת הוא 02:42.

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