为什么不能用三元运算符选择参考?

Agn*_*kas 5 php reference ternary-operator

这段代码:

$a = $condition ? &$x : &$y;
Run Code Online (Sandbox Code Playgroud)

生成错误:

PHP Parse错误:语法错误,php shell代码中的意外'&'

为什么PHP不允许在三元运算符中按条件选择引用?

小智 2

尝试这个

$a = &${($condition)?'x':'y'};
Run Code Online (Sandbox Code Playgroud)