2015-08-27 153 views
0

我的PHP語法高亮/智能感知告訴我說,&$cases在該行爲什麼我在這裏得到一個「意外的令牌」?

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

&是一個意外標記。我想要做的是爲我的$cases$projs對象創建一個別名,具體取決於$work_type === WorkTypes::Study

+6

你有一個')'但沒有'(' – AbraCadaver

+0

@AbraCadaver這是我的一個O型 –

回答

1

的熒光筆是正確的:引用運算符不三元運營商內部工作,因爲=&是原子(雖然空間似乎並沒有太大的關係)。使用這個來代替:

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

(和其他人所說的:要麼沒有括號或兩者)

this SO answer見。

+0

謝謝!看來,這段代碼是什麼導致我的整個頁面不renderr。 –

+0

你」如果可行,請將答案標記爲已接受(另請參閱[本指南](http://stackoverflow.com/help/someone-answers)。 –

0

你缺少一個括號:

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

有時缺少(支架可以殺了你,恰巧我們最好的。

$thisTable = ($work_type === WorkTypes::Study ? &$cases : &$projs); 
相關問題