所以,我有两个php函数:
function RADD_FILE_GLOBAL(){
...
$file_att = implode(",",$files);
}
我需要从另一个函数访问这个$file_att
变量:
function FILE_NAME(){
// need $file_att here
}
如何从其他功能访问变量?
答案 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
}