我在Joomla中创建了一个模块并且一切正常,但是当我放入一个函数并尝试访问变量时它不起作用,但是如果我在函数外面回显它就可以了
$item_img = $params->get('item_img','modules/mod_k2_mobile/images/item_icon.gif');
// not working
function GetIMG(){
global $item_img;
echo "item".$item_img;
}
GetIMG();
// working
echo "item".$item_img;
为什么?
答案 0 :(得分:0)
我建议你不要使用任何全局变量,只要你能避免它。你不能将你的函数声明更改为“GetIMG($ item_img)”吗? 如果您仍想使用全局变量,则应该可以使用:
**global $item_img;**
$item_img = $params->get('item_img','modules/mod_k2_mobile/images/item_icon.gif');
// not working
function GetIMG(){
global $item_img;
echo "item".$item_img;
}
GetIMG();
// working
echo "item".$item_img;
我希望它有所帮助!