0

是否可以将函数或方法调用作为任何类型的集合中的值传递?

$collection = Vector {
    function(){}
};

上面的代码抛出致命错误:语法错误,意外的 T_FUNCTION,期待 '}'

4

1 回答 1

1

糟糕,这看起来像是 HHVM 解析器的限制。以下是使用本地人解决它的一些选项。如果对您很重要,请随时在GitHub上提交问题以支持原始问题中的文字语法。

选项1:

$v = Vector {};
$f = function () {};
$v[] = $f;

选项 2:

$f = function () {};
$v = Vector {$f};

等等

于 2015-02-26T17:41:27.727 回答