Php 分析错误-语法错误,意外的T\u NS\u分隔符

Php 分析错误-语法错误,意外的T\u NS\u分隔符,php,error-handling,Php,Error Handling,我有一行PHP代码: $bom != b"\xEF\xBB\xBF" <?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. ?&

我有一行PHP代码:

$bom != b"\xEF\xBB\xBF" 
<?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.  

?>
当我运行它时,我得到一个错误:

Parse error: syntax error, unexpected T_NS_SEPARATOR in
C:\xampp\htdocs\MediaAlbumWeb\Utils\Utils.php on line 218

php中的T\u NS\u分隔符是什么?为什么会出现意外情况?

代码中该行上方可能有一个未闭合的单引号或双引号

引号之外的
b
是什么

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

if($bom != "b\xEF\xBB\xBF")
{
 //code
}
用PHP重现此错误的简单代码:

$bom != b"\xEF\xBB\xBF" 
<?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.  

?>

你可能会玩很多Python?b“string”不是用PHP编写字符串的有效方法,尽管它是用Python编写的。如果只需要字节,则可以将字符串写出为:

echo "\xEF\xBB\xBF";
这很有效。如果要检查不平等性:

if( $bom != "\xEF\xBB\xBF" ) {
}

你到底在查什么?为了一个字节顺序标记?如果是:为什么?那行没有解析错误。如果可能,请将整个代码粘贴到第218行之前,或者至少在第218行之前粘贴几行。请显示更多与此相关的代码。只是一个猜测:尝试删除字符串之前的
b
。错误消息提示存在名称空间though@codaddict实际上,有一个解析错误:是b,PHP将其视为常量,后跟字符串。如果('.')之间存在连接,则唯一有效的方法。尽管如此,我只是认为“b”应该被完全忽略。@Coddick,什么是。。。我以前从未见过这个,但我只是在我的机器上测试了一下,它似乎真的能工作。你有文档的链接吗?我的错:看起来是b“\xEF\xBB\xBF”;在PHP中是有效的语法,尽管我从未知道这一点。它正在检查bom utf格式与否。我怎样才能解决这个问题;看来语法是正确的。您是否介意显示其余代码,这似乎有问题//确定文件是否有utf-8 bom,如果有$bom=fread($fp,3),则跳过它;如果($bom!=b“\xEF\xBB\xBF”)倒带($fp);//确定文件是否有utf-8 bom,如果有$bom=fread($fp,3),则跳过它;如果($bom!=b“\xEF\xBB\xBF”)倒带($fp);