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

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

A.M.F 13-12-07 18:43

לשים משתנה בשם של הפונקציה כשקוראים לה
 
אהלן,

אני משתמש בforeach בשביל להדפיס מערך ואני רוצה להציג במערך הזה הודעות, שהן נמצאות בפונקציות, ולכל איבר במערך יש את הפונקציה שלו.
אז אני עושה משהו כזה:
קוד:

foreach($fields as $k=>$v)
{
    echo $this->validation->$v[0]._error;
}

אבל אני מקבל את השגיאה הבאה:
ציטוט:

Message: Use of undefined constant _error - assumed ‘_error
אז איך אני יכול לקרוא לפונקציה בצורה שאני רוצה?

Meir 13-12-07 18:49

לא כל כך הבנתי אותך אם השגיאות נמצאות בפונקציה או במשתנה בתוך המחלקה, בכל מקרה תנסה את שתי האפשרויות:

PHP קוד:

foreach($fields as $k=>$v)
{
   
$function_name $v[0].'_error';
   echo 
$this->validation->$function_name// or $this->validation->$function_name();



A.M.F 13-12-07 18:52

ציטוט:

נכתב במקור על ידי Meir (פרסם 590822)
לא כל כך הבנתי אותך אם השגיאות נמצאות בפונקציה או במשתנה בתוך המחלקה, בכל מקרה תנסה את שתי האפשרויות:

PHP קוד:

foreach($fields as $k=>$v)
{
   
$function_name $v[0].'_error';
   echo 
$this->validation->$function_name// or $this->validation->$function_name();



מה שכתבת עבד. תודה

A.M.F 13-12-07 20:02

אגב, הבעיה בהתחלה הייתה לי כי לא שמתי את _error בתוך גרשיים


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

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