这个问题已经有了答案:
这段代码:
$a = $condition ? &$x : &$y;
生成错误:
php解析错误:语法错误,php shell代码中出现意外的“&”
为什么php不允许在三元运算符中按条件选择引用?
试试这个
$a = &${($condition)?'x':'y'};