我的PHP語法高亮/智能感知告訴我說,&$cases
在該行爲什麼我在這裏得到一個「意外的令牌」?
$thisTable = $work_type === WorkTypes::Study ? &$cases : &$projs);
的&
是一個意外標記。我想要做的是爲我的$cases
或$projs
對象創建一個別名,具體取決於$work_type === WorkTypes::Study
。
我的PHP語法高亮/智能感知告訴我說,&$cases
在該行爲什麼我在這裏得到一個「意外的令牌」?
$thisTable = $work_type === WorkTypes::Study ? &$cases : &$projs);
的&
是一個意外標記。我想要做的是爲我的$cases
或$projs
對象創建一個別名,具體取決於$work_type === WorkTypes::Study
。
的熒光筆是正確的:引用運算符不三元運營商內部工作,因爲=&
是原子(雖然空間似乎並沒有太大的關係)。使用這個來代替:
$work_type === WorkTypes::Study ? $thisTable = &$cases : $thisTable = &$projs;
(和其他人所說的:要麼沒有括號或兩者)
謝謝!看來,這段代碼是什麼導致我的整個頁面不renderr。 –
你」如果可行,請將答案標記爲已接受(另請參閱[本指南](http://stackoverflow.com/help/someone-answers)。 –
你缺少一個括號:
$thisTable = ($work_type === WorkTypes::Study ? &$cases : &$projs);
有時缺少(
支架可以殺了你,恰巧我們最好的。
$thisTable = ($work_type === WorkTypes::Study ? &$cases : &$projs);
你有一個')'但沒有'(' – AbraCadaver
@AbraCadaver這是我的一個O型 –