是否可以从数组中引用当前正在执行的数组?
例如,我想做以下事情(我使用 $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 。