【发布时间】:2019-03-03 18:58:57
【问题描述】:
在 PHP 中,闭包非常有用。但是我可以使用闭包来设置数组元素吗?
$configs = [
"y" => "1",
"x" => function() { return "xxx"; },
];
echo $configs["y"];
echo $configs["x"]; // error
给予
Recoverable fatal error: Object of class Closure could not
be converted to string on line 6 (last line)
是否有机会强制转换闭包或闭包用于数组初始化的类似内容?
在 MacOSX 上使用 PHP 7.1.4
【问题讨论】:
-
也许这个答案对你有帮助stackoverflow.com/a/9443941/1779650
-
并非如此。我想立即执行闭包以初始化数组元素。后面的代码中我不需要闭包函数。