PHP从另一个函数访问变量

时间:2016-02-19 09:27:57

标签: php function

所以,我有两个php函数:

function RADD_FILE_GLOBAL(){
   ...
   $file_att = implode(",",$files); 
}

我需要从另一个函数访问这个$file_att变量:

function FILE_NAME(){
 // need $file_att here
}

如何从其他功能访问变量?

3 个答案:

答案 0 :(得分:2)

您可以设置第一个函数的返回值,该值可以作为参数传递给第二个函数,也可以在第二个函数中声明为全局函数。

function RADD_FILE_GLOBAL(){
    /* other code */
   $file_att = implode(",",$files);
   return $file_att; 
}
function FILE_NAME( $file_att ){
    /* do something with variable */
}
/* or */
function FILE_NAME(){
    global $file_att;
    /* do something with var */
}

/* run first function, return a value */
$file_att=call_user_func( 'RADD_FILE_GLOBAL' );

/* later */
call_user_func( 'FILE_NAME',$file_att );

答案 1 :(得分:1)

$file_att = '';

function RADD_FILE_GLOBAL(){
   global $file_att;
   ...
   $file_att = implode(",",$files); 
}

function FILE_NAME(){
    global $file_att;
 // you have now $file_att here
}

答案 2 :(得分:-1)

你可以使用全球,但它有点难看,完全没用。最好的方法是@Dezza所说的,将其作为参数传递:

function RADD_FILE_GLOBAL(){
   $file_att = implode(",",$files); 
   $file_name = FILE_NAME($file_att);
}

function FILE_NAME($file_att){
    // use $file_att
}