是否可以从数组中引用当前正在执行的数组?
我想做以下,例如(我使用$ 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是不必要的。
答案 0 :(得分:0)
如果要创建该数组,则无法使用数组。我不懂任何语言,哪里有可能。如果你需要这样的东西,你的代码设计可能是一团糟。 我认为“你的解决方案”没有任何问题。