2016-10-08 3 views
1

私は12年後からPHPプログラマーですが、今は自分の可能性がなくなってしまいました。 私は決してそのような問題を抱えていませんでした。PHPで単純な文字列を定義することはできません。

本当に簡単です。私は変数として84367を宣言したいと思います。

新しいPHPファイルでスクリプトを1行に縮小しましたが、どうしたのですか?

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

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

結果

なぜ?

+0

<?phpの後に空白行を1つ追加してください。また、BOMなしでファイルを保存してください。 –

答えて

4

シンプルです。コードにユニコード文字が含まれています。

コピーして示すように、正確にこれを貼り付けます。

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

$x = "84367"; 
?> 

をコメント行にUnicode文字が含まれているものです。

  • 具体的には、最後の引用符とセミコロンの間の(隠された)&#8236;文字です。

A.k.a: "POP DIRECTIONAL FORMATTING"。 ANSIでUTF-8環境下で/編集エンコードされたとき

これはおそらくそれを示していないだろうが、以下となります。

これには、以下のリンクを参照してください。

ANSIでエンコードされた環境では、最後の引用の直後に‬が表示されます。

より正確

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

あなたはおそらくより多くのそれはあなたのために必要とされるUTF-8コーディング環境下にあったが、それを見ることができませんでした。一時的にあなたのファイルをANSIに変換してから、UTF-8に戻って、これらのような(隠れた)文字を拾い上げることができます。

+0

しかし、なぜそれらの文字がユニコード形式ですか?私はここにDreamweaver CCを入力しています。すべての設定は前と同じです。このノートブックには1.000.000行程度のコードが入力されています。 私は今何も理解していません:-D –

+0

@ChristophEderエンコード設定)をプログラムに組み込みます。 DreamWeaverの初回リリース以来、私はDreamWeaverを使用していませんでした。私はメモ帳を自分自身で使っていましたが、メモ帳でも簡単に編集できました。 –

+0

ありがとうございました。しかし、私はノートブックを再起動して以来、今働いています。 Dreamweaverを再起動しても助けられませんでした。それは本当に奇妙なことです、私はこの84367 varに入力しようとしたときにエラーが表示され、他のすべてのvar、コードなどはうまくいきました。私はそれが午前5時に寝る時間だと思うかもしれません。 –

関連する問題