到目前为止,我已经了解到PHP缺少逗号运算符(如果好或坏,我不是意见)。因为我陷入了这样的表达模式:
($tmp = bar(), foo($tmp), $tmp)
我可以用逗号运算符替换调用一个带有value和lambda的自定义函数,并返回该值。
但我想知道 - 也许PHP 7带来了一些新功能,使替换更容易或允许替换所有形式的逗号运算符表达式?
答案 0 :(得分:4)
不完全,但是从PHP 7开始,你可以轻松地同时创建和调用lambda函数,这要归功于新的AST:
(function() { $tmp = bar(); foo($tmp); return $tmp; })();