PHP 7是否更容易替换逗号运算符?

时间:2015-12-22 09:52:53

标签: php php-7 comma-operator

到目前为止,我已经了解到PHP缺少逗号运算符(如果好或坏,我不是意见)。因为我陷入了这样的表达模式:

($tmp = bar(), foo($tmp), $tmp)
  1. 执行计算并缓存输出
  2. 使用缓存的值(调用具有给定值的函数)
  3. 返回缓存值
  4. 我可以用逗号运算符替换调用一个带有value和lambda的自定义函数,并返回该值。

    但我想知道 - 也许PHP 7带来了一些新功能,使替换更容易或允许替换所有形式的逗号运算符表达式?

1 个答案:

答案 0 :(得分:4)

不完全,但是从PHP 7开始,你可以轻松地同时创建和调用lambda函数,这要归功于新的AST:

(function() { $tmp = bar(); foo($tmp); return $tmp; })();