0

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

例如,我想做以下事情(我使用 $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 。

4

1 回答 1

0

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

于 2013-05-03T17:22:39.223 回答