为什么我会得到一个"意外的令牌&"这里?

时间:2015-08-27 16:03:04

标签: php

我的PHP语法highlighter / intellisense告诉我行中&的{​​{1}}

&$cases

是一个意外的令牌。我尝试做的是为我的$thisTable = $work_type === WorkTypes::Study ? &$cases : &$projs); $cases对象创建别名,具体取决于$projs

3 个答案:

答案 0 :(得分:0)

您缺少一个括号:

$thisTable = ($work_type === WorkTypes::Study ? &$cases : &$projs);

答案 1 :(得分:0)

有时,失踪的(支架可能会杀死你,发生在我们最好的人身上。

$thisTable = ($work_type === WorkTypes::Study ? &$cases : &$projs);

答案 2 :(得分:0)

荧光笔是正确的:参考运算符在三元运算符中不起作用,因为=&是原子的(尽管空间似乎并不重要)。请改用:

$work_type === WorkTypes::Study ? $thisTable = &$cases : $thisTable = &$projs;

(正如其他人所提到的:要么没有括号,要么两者都有)

另见this SO answer