【发布时间】:2016-01-22 08:14:48
【问题描述】:
我想创建一个函数来获取变量..
例如
$var = array("site_name" => "site_value", "site_des" => "site_value2");
foreach ($var as $key => $val){
$$key = $val;
}
echo $site_name; // print site_value
此代码有效,但是当我将其插入到类似的函数中时
function get_var(){
$var = array("site_name" => "site_value", "site_des" => "site_value2");
foreach ($var as $key => $val){
$$key = $val;
}
}
我想在函数链接中获取这个变量
function get_other(){
get_var();
return 'hi '.$site_name; // hi site_value
}
实际上我想要函数中的全局变量,但是我没有大量的全局变量,并且每次创建函数时我都必须在函数中写入每个全局变量。
所以如果有任何其他好的方法可以做到这一点,请告诉我..
【问题讨论】:
-
这是不可能的。一个函数只能返回一个变量,要操作多个变量,必须使用
global关键字。 -
您可以将所有函数和变量放在一个类中,然后您可以将它们引用为
$this->site_name。