php中的变量在全局变量中返回为null

php中的变量在全局变量中返回为null,php,function,null,joomla1.5,global,Php,Function,Null,Joomla1.5,Global,我尝试过很多方法,以前也做过,没有问题,但我无法让这一种起作用: $item_img = "my_image_name.jpg"; function GetImage(){ global $item_img; return $item_img; } 它返回null。为什么? <?php $item_img = "my_image_name.jpg"; function GetImage(){ global $item_img; return $ite

我尝试过很多方法,以前也做过,没有问题,但我无法让这一种起作用:

$item_img = "my_image_name.jpg";

function GetImage(){
    global $item_img;
    return $item_img;
}
它返回null。为什么?


<?php

$item_img = "my_image_name.jpg";

function GetImage(){
    global $item_img;
    return $item_img;
}

var_dump( GetImage() );

?>
它返回字符串(17)“my_image\u name.jpg”且不为空。你做错了什么

在Joomla模块中尝试以下操作:

<?php

$item_img = "my_image_name.jpg";

function GetImage($img){
    # do something with $img
    return $img;
}

var_dump( GetImage($item_img) );

?>

不会为我返回
null
。您使用哪个版本的PHP

<?php
$item_img = "my_image_name.jpg";

function GetImage(){
    global $item_img;
    return $item_img;
}

var_dump(GetImage());
// string 'my_image_name.jpg' (length=17)

。你可能有一个非常简单但很容易漏掉的打字错误或其他东西。这段代码对我来说非常有效。这段特殊的代码没有任何作用。您实际上是如何/何时/何地拨打
GetImage
?您好,谢谢。。。我已经在一个separte文件中运行了它,这很好,但是当我在joomla模块中使用它时,它就不起作用了。。。我从来没有和joomla一起工作过,所以我在这里帮不上忙。但你可以尝试另一种方法,比如我发布的方法?我认为这是有正当理由的。这种行为的例子可能是,您的代码是从Joomla core中的某个函数/方法运行的。我不认识乔姆拉,所以说不出那里发生了什么。