我从12年开始就是一名PHP程序员,但现在我的可能性已经耗尽。 我从来没有遇到过这样的问题,我也不知道那里出了什么问题。
这很简单。我想将数字84367声明为变量。
我在一个新的php文件中将我的脚本最小化为1行,但是......出了什么问题?!
<?php
$x = "84367";
?>
结果
解析错误:语法错误,意外&#39;&#39;第2行的C:\ xampp \ htdocs \ me7dtc \ test.php中的(T_STRING)
为什么?
答案 0 :(得分:4)
简单。您的代码包含一个unicode字符。
完全复制并粘贴,如下所示:
<?php
// $x = "84367";
^ unicode hidden character between the last quote and the semi-colon.
$x = "84367";
?>
注释行是包含unicode字符的行。
‬
字符。A.k.a。:&#34; POP方向格式化&#34;。
请参阅以下链接:
在UTF-8环境下进行编码/编辑时可能没有显示,但是在ANSI中。
在ANSI编码环境中,它会在最后一个引号之后立即显示‬
。
更确切地说:
<?php
$x = "84367"‬;
?>
您很可能在UTF-8编码环境中需要它,但无法看到它。您可以暂时将文件转换为ANSI,然后切换回UTF-8,以便接收(隐藏)这些字符。