הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה בקשר לפונצקיות (https://hosts.co.il/forums/showthread.php?t=65230)

ShLooK 16-07-08 19:07

שאלה בקשר לפונצקיות
 
ניתן איכשהו להצביע על פונקצייה שנמצאת בתוך פונקצייה אחרת?
כאילו נגיד יש לי את הקוד הזה:
PHP קוד:

<?php
    
class test {
        function 
test2($num) {
            function 
test3() {
                return 
rand(05);
            }
            
$num2 test3();
            echo 
$num2 "<br />";
            return 
$num $num2;
        }
    }
    
$tst = new test();
    echo 
$tst->test2(1);
?>

איך אני יכול להצביע על הפונקצייה test3? כאילו איך אני יכול לגשת אליה? בלי עזרתה של test2...

mlnn 16-07-08 19:08

למה אתה מגדיר פונקציה בתוך פונקציה מלכתחילה?

ShLooK 16-07-08 19:10

משום שאני צריך את זה...

Elad-A 16-07-08 19:16

מה אתה מנסה לעשות?
בטוח יש דרך יותר פשוטה..

ShLooK 16-07-08 19:19

למשל יש לי פונקצייה של הרשמה, אני אני צריך לעשות בתוכה עוד פונקצייה, שתאמת נתונים מהטופס... ועכשיו אני רוצה לעשות בAJAX אימות נתונים, אז יותר פשוט לגשת לפונקציה שמאמתת מאשר לכתוב עוד קוד...

mlnn 16-07-08 19:22

זה לא פועל?
PHP קוד:

<?php 
    
class test 
            function 
test3() { 
                return 
rand(05); 
            }
            
        function 
test2($num) {
            
$num2 $this->test3(); 
            echo 
$num2 "<br />"
            return 
$num $num2
        } 
    } 
    
$tst = new test(); 
    echo 
$tst->test2(1); 
?>


ShLooK 16-07-08 19:24

הקוד הזה יפעל, אבל זה חשוב לי שהפונקציה תהיה בתוך הפונקצייה השנייה...

AlmogBaku 16-07-08 20:33

אז אתה חייב לקרא לפונקציה שמגדירה את הפונקציה הפנימית, ואז תוכל לקרא לה חופשי...


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

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