解析错误 - 语法错误,意外T_NS_SEPARATOR

Ria*_*jib 3 php error-handling

我在PHP中有这一行:

$bom != b"\xEF\xBB\xBF" 
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到错误:

Parse error: syntax error, unexpected T_NS_SEPARATOR in
C:\xampp\htdocs\MediaAlbumWeb\Utils\Utils.php on line 218
Run Code Online (Sandbox Code Playgroud)

什么是PHP中的T_NS_SEPARATOR,为什么会出乎意料?

Bre*_*len 6

您可能在代码中的该行上方有一个未公开的单引号或双引号.

什么是b这是加引号的外面?

如果是比较,它可能是这样的:

if($bom != "b\xEF\xBB\xBF")
{
 //code
}
Run Code Online (Sandbox Code Playgroud)

在PHP中重现此错误的简单代码:

<?php
$arg = "'T';                      //this unclosed double quote is perfectly fine.

$vehicle = ( $arg == 'B' ? 'bus' : 'not a bus');

print $vehicle . "\n";            //error is thrown on this line.  

?>
Run Code Online (Sandbox Code Playgroud)

运行它,它会输出一个错误:

PHP Parse error:  syntax error, unexpected T_NS_SEPARATOR in 
/var/www/sandbox/eric/code/php/run08/a.php on line 6
Run Code Online (Sandbox Code Playgroud)