语法错误,意外的T

我在PHP中有这一行:

$bom != b"xEFxBBxBF" 

当我运行它时,出现错误:

Parse error: syntax error, unexpected T_NS_SEPARATOR in
C:xampphtdocsMediaAlbumWebUtilsUtils.php on line 218

什么是在PHP中的T_NS_SEPARATOR和它为什么是意外的?


您的代码中可能有一个未封闭的单引号或双引号。

引号之外的b是什么?

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

if($bom != "bxEFxBBxBF")
{
 //code
}

在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.  

?>

运行这个,它打印一个错误:

PHP Parse error:  syntax error, unexpected T_NS_SEPARATOR in 
/var/www/sandbox/eric/code/php/run08/a.php on line 6

你有做很多Python吗? b“字符串”不是用PHP编写字符串的有效方式,尽管它是用Python编写的。 如果你只是想要字节,那么你可以写出字符串为:

echo "xEFxBBxBF";

这样可行。 如果你想检查不平等:

if( $bom != "xEFxBBxBF" ) {
}

无论如何,你在检查什么? 对于一个字节顺序标记? 如果是这样的话:为什么呢?

链接地址: http://www.djcxy.com/p/11925.html

上一篇: syntax error, unexpected T

下一篇: Parse error: syntax error, unexpected T