我有一个关于 PHP 的 return 语句的快速问题。在 C++ 中,我们能够执行以下操作:
... function body ...
return (foo = bar, biz());
在返回结果之前bar
分配变量的位置。foo
biz()
这在 PHP 中是否可能(或类似的东西)?PHP中的上述语句导致解析错误。现在,我知道我可以在 return 语句之前简单地执行赋值,但这只是一个人为的例子,我很好奇可行性。
编辑:提供更多说明。这是我基本上试图在 PHP 中做的事情:
return ($foo = $bar, biz())
|| ($foo = $bar, baz())
|| ($foo = $bar, qux());
foo
是biz
修改的全局参考。如果biz
返回 false,则测试 OR 语句中的下一段。因为biz
返回false,所以我需要foo
在执行之前“重置” 的值baz
等等。
我知道我在这里尝试做的事情是不纯的,但我只是好奇在 PHP 中是否可以实现等价(或至少类似的事情)。