引用当前正在执行的数组

时间:2013-05-03 16:58:57

标签: php arrays

是否可以从数组中引用当前正在执行的数组?

我想做以下,例如(我使用$ this关键字来澄清我的意思,显然我需要一个替代品):

function somefunction(string $data_string) {
    return array(
        "data" => explode($data_string, "/"),
        "key1" => reset($data_string) !== false ? array_shift($this->"data") : "do something else",
        etc...
    );
}

我当然可以通过以下方式解决这个问题:

function somefunction(string $data_string) {
    $var["data"] = explode($data_string, "/");
    $var["key1"] = reset($data_string) !== false ? array_shift($var["data"]) : "do something else";
    etc...
    return $var;
}

但感觉好像创建额外的变量$ var是不必要的。

1 个答案:

答案 0 :(得分:0)

如果要创建该数组,则无法使用数组。我不懂任何语言,哪里有可能。如果你需要这样的东西,你的代码设计可能是一团糟。 我认为“你的解决方案”没有任何问题。