2016-10-08 26 views
1

我是12年以來的PHP程序員,但現在我用盡了所有的可能性。 我從來沒有這樣的問題,我不知道,那裏出了什麼問題。在PHP中定義簡單的字符串將無法正常工作。

它確實很簡單。我想將84367號碼聲明爲一個變量。

我最小化我的腳本到1行,在一個新的PHP文件,但..什麼錯了?!

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

結果

Parse error: syntax error, unexpected '‬' (T_STRING) in C:\xampp\htdocs\me7dtc\test.php on line 2

爲什麼?

+0

嘗試在<?php之後添加一個空行,並確保保存沒有BOM的文件。 –

回答

4

簡單。你的代碼包含一個unicode字符。如圖

複製並恰好粘貼此:

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

$x = "84367"; 
?> 

的註釋行是包含Unicode字符的一個。

  • 更具體地說,它是最後一個引號和分號之間的(隱藏的)&#8236;字符。

A.k.a .:「POP DIRECTIONAL FORMATTING」。

在此請參閱以下鏈接:

這將編碼的UTF-8環境下/編輯時,可能不會顯示,但會在ANSI 。

在ANSI編碼的環境中,它會在最後一個報價後立即顯示‬

更確切地說:

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

你更可能是在需要的地方爲你的UTF-8編碼環境下,但無法看到它。您可以暫時將您的文件轉換爲ANSI,然後切換回UTF-8以便拾取(隱藏)這些字符。

+0

但爲什麼這些字符是unicode格式?我在這裏輸入Dreamweaver CC,並且所有設置都像以前一樣,並且我之前在此筆記本上鍵入了大約1.000.000行代碼。 現在我什麼都不懂了:-D –

+0

@ChristophEder它可能是編碼設置(鍵盤)在你的程序中。自從很久以前的最初發布以來,我一直沒有使用DreamWeaver。我一直在使用Notepad ++,甚至是普通的記事本進行快速編輯。 –

+0

非常感謝您的幫助。但是,它現在正在工作,因爲我重新啓動了筆記本。 Dreamweaver重新啓動沒有幫助。這是一件非常奇怪的事情,只有當我嘗試輸入這個84367 var時出現錯誤,所有其他var的代碼等工作良好..我認爲是時候睡覺,早上5點,也許這是問題。 –

相關問題