Joomla模块和函数内的变量

时间:2011-11-25 02:27:39

标签: php function joomla

我在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;

为什么?

1 个答案:

答案 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;

我希望它有所帮助!