我的PHP语法highlighter / intellisense告诉我行中&
的{{1}}
&$cases
是一个意外的令牌。我尝试做的是为我的$thisTable = $work_type === WorkTypes::Study ? &$cases : &$projs);
或$cases
对象创建别名,具体取决于$projs
。
答案 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;
(正如其他人所提到的:要么没有括号,要么两者都有)