在PHP中定义简单字符串不会工作..

时间:2016-10-08 02:28:37

标签: php

我从12年开始就是一名PHP程序员,但现在我的可能性已经耗尽。 我从来没有遇到过这样的问题,我也不知道那里出了什么问题。

这很简单。我想将数字84367声明为变量。

我在一个新的php文件中将我的脚本最小化为1行,但是......出了什么问题?!

<?php
$x = "84367"‬; 
?>

结果

  

解析错误:语法错误,意外&#39;&#39;第2行的C:\ xampp \ htdocs \ me7dtc \ test.php中的(T_STRING)

为什么?

1 个答案:

答案 0 :(得分:4)

简单。您的代码包含一个unicode字符。

完全复制并粘贴,如下所示:

<?php
// $x = "84367"‬; 
               ^ unicode hidden character between the last quote and the semi-colon‬.

$x = "84367";
?>

注释行是包含unicode字符的行。

  • 更具体地说,它是最后一个引号和分号之间的(隐藏)&#8236;字符。

A.k.a。:&#34; POP方向格式化&#34;。

请参阅以下链接:

在UTF-8环境下进行编码/编辑时可能没有显示,但是在ANSI中。

在ANSI编码环境中,它会在最后一个引号之后立即显示‬

更确切地说:

<?php
$x = "84367"‬; 
?>

您很可能在UTF-8编码环境中需要它,但无法看到它。您可以暂时将文件转换为ANSI,然后切换回UTF-8,以便接收(隐藏)这些字符。