不能给php数组一个值使用变量


Cant give php array a value using a variable

我一直在强调这段php代码,不知道为什么它不工作。栈溢出是我最后的手段。首先,下面是我的代码:

$avar = "Name";
$args = array(
            'category_name'    => $avar
        );
var_dump($args);

代码返回:

数组(大小= 1)'category_name' => null

所以问题是,为什么它不返回"名称"而不是null,是否有任何方法来给数组变量的值?

请帮帮我!

** Update **

我很抱歉。忘了我把代码放在函数里了。这是我使用的代码。我把它放在一个全新的文档中,它仍然不起作用。唯一不同的是现在我得到一个错误。(我为wordpress编码,我猜一些警告是为了加强安全性而被禁用的)。代码:

<?php
    $avar = "SomeText";
    function theFunction() {
        $args = array(
            'category_name'    => $avar
        );
        var_dump($args);
    }
    theFunction();
?>

代码仍然可以处理字符串

<?php
    $avar = "SomeText";
    function theFunction() {
        global $avar;
        $args = array(
            'category_name'    => $avar
        );
       var_dump($args);
    }
    theFunction();
?>