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

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

Megnum 03-10-13 21:41

זה אפשרי לקרוא את כל המשתנים מפונקציה?
 
שלום. רציתי לדעת אם ישנה דרך לקרוא את כל המשתנים שהקצתי לפונקציה בכל פעם שקראתי לה הכוונה:


PHP קוד:

getname("name1");

getname("name2");

getname("name3");

getname("name4"); 

הכוונה לדעת להוציא אולי במערך כי לפונקציה הנל יש name2,name1 וכן האלה.
חשוב לציין שמתוך הפונקציה אין לי אפשרות להחזיר return כי הפונקציה מורכבת אלא דרך עקיפה.

תודה!

בניה 03-10-13 21:46

איפה בקוד אתה רוצה לדעת את זה?
אפשר שהיא תשמור אותם לאיזה מערך גלובאלי או משהו.

solcito 04-10-13 07:07

אתה מתכוון למה שעושה הפנקציה func_get_args או get_defined_vars?

Liorl 04-10-13 09:36

תעשה דבר כזה:

PHP קוד:

$names = array();
function 
getName$name )
{
   if( ! empty ( 
$name ) ) 
   {
       
$names[] = $name;
   }


PHP קוד:

getName("name1");
getName("name2");
getName("name3");

print_r$names ); // Array( 0 => "name1", 1 => "name2", 2 => "name3" ); 


Haimz 04-10-13 11:54

ציטוט:

נכתב במקור על ידי Liorl (פרסם 882535)
תעשה דבר כזה:

PHP קוד:

$names = array();
function 
getName$name )
{
   if( ! empty ( 
$name ) ) 
   {
       
$names[] = $name;
   }


PHP קוד:

getName("name1");
getName("name2");
getName("name3");

print_r$names ); // Array( 0 => "name1", 1 => "name2", 2 => "name3" ); 


שכחת לעשות global $names;

BuildDream 04-10-13 13:50

אני לא יודע מה אתה מתכנן לעשות עם הפונקציה הזאת, אבל כמו שזה נראה יהיה לך מאוד שימושי לעבוד עם מחלקות (classes)

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


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

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