2017-02-12 68 views
1

PHP在這裏給我一個解析錯誤。PHP解析錯誤,無解釋

if ($detalleReserva->isGratis() || $detalleReserva->isPasajeroSinCosto()){ 
    $cantPaxGratis++; 
} 

Parse error: parse error in /Library/WebServer/Documents/versioned/software/tur/liquidacionHead.php on line 58

的,如果行是第58我試着去改變與||OR相同。如果我改變了第二部分(在||之後)爲'1'或'0',它可以正常工作。

額外信息:

function isPasajeroSinCosto() { 
    return ($this->tipo == 4); 
} 

PHP版本:

PHP 7.1.0 (cli) (built: Dec 2 2016 03:30:24) (NTS)

+0

'$ detalleReserva-> isPasajeroSinCosto()'的輸出是什麼? – KhorneHoly

+0

如果您粘貼了所有相關的代碼,或許我們可能會在我們的(代碼)編輯器中粘貼該代碼,並且會看到隱藏的(unicode)字符,我懷疑它是什麼,所以我添加了函數@KhorneHoly – user1532587

+0

是。因爲你發佈的東西沒有顯示它。 –

回答

1

的問題是,我使用的是Mac,並且當按下||然後空間快速(也許按下alt),一個未知字符(不可見)進入代碼並打破它。

+2

是的,我可以補充說''''和'OR'完全相同**。 (你說你試圖改變它,在你的問題) – Nytrix

+0

最有可能的一個Unicode字符 –