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,为什么会出乎意料?
您可能在代码中的该行上方有一个未公开的单引号或双引号.
什么是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)