関数内の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
あなたはすでに彼がここで答えを得ていないのですか: forum.joomla.org/viewtopic。 PHP?f = 642&t = 676539
追加された 著者 Dean Marshall,

1 答え

私はあなたがそれを避けることができる限り、グローバル変数を使用しないようにアドバイスします。関数宣言を "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;

私はそれが助けて欲しい!

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com