PHP解析错误,无解释

问题描述:

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

是。因为你发布的东西没有显示它。 –

的问题是,我使用的是Mac,并且当按下||然后空间快速(也许按下alt),一个未知字符(不可见)进入代码并打破它。

+2

是的,我可以补充说''''和'OR'完全相同**。 (你说你试图改变它,在你的问题) – Nytrix

+0

最有可能的一个Unicode字符 –