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

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

ShLooK 30-09-08 22:35

קריאה לפונקצייה מחלקה בPHP
 
אני רוצה לקרוא לפונקצייה מחלקה מבלי ליצור מופע חדש,
אני יודע שעושים
PHP קוד:

class::method(); 

זה עובד טוב.
אבל שם הclass שלי הוא דינאמי, וכאשר אני עושה:
PHP קוד:

$class $_GET['class'];
$class::method(); 

יש את הERROR הבא:
קוד:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
בבקשה עזרו לי,
תודה!

daMn 01-10-08 01:16

אתה תמיד יכול להשתמש בeval
PHP קוד:

eval("$class::method();"); 

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

AlmogBaku 02-10-08 12:57

PHP קוד:

$class->method(); 


ShLooK 02-10-08 15:33

ציטוט:

נכתב במקור על ידי Baku (פרסם 670598)
PHP קוד:

$class->method(); 


בשיטה הזו אתה קודם צריך ליצו מופע חדש של $class

solcito 02-10-08 18:49

בהרבה שפות תכנות זה אפשרי לאחר שמגדירים את הפונקציה שבקלאס כסטטית (static). אני כמעט בטוח שזה נכון גם לגבי PHP.


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

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