1

\との違いは何\\ですか?

 echo $path_1="C:\wamp\www\practice\";

出力にエラーが表示されます:

解析エラー:構文エラー、予期しない$ end、T_VARIABLEまたはT_DOLLAR_OPEN_CURLY_BRACESまたはT_CURLY_OPENが必要です

 echo $path_1="C:\\wamp\\www\\practice\\";

出力:

C:\ wamp \ www \ Practice \

印刷する代わりに印刷C:\\wamp\\www\\practice\\しますC:\wamp\www\practice\

4

2 に答える 2

5

通常、プログラミングでは、\通常の二重引用符の間に使用される"文字は、特殊文字のエスケープ文字であり、特殊文字になります。したがって、 を表示する\には、別の でエスケープする必要があります\

解析エラーを受け取った理由は\、最初の例で使用した末尾が二重引用符をエスケープしているため、行末を解析できなかったことにも言及します。

于 2012-11-08T07:10:21.223 に答える
2

文字列を一重引用符 ( ')で囲んでみてください

echo $path_1='C:\wamp\www\practice\ '; //notice the space in the end

内部の文字列"は、エスケープ シーケンスと php 変数についてチェックされます。しかし、文字列イン'はそのままエコーされます。\内部で使用する場合はすべてエスケープする"か、文字列を に記述します'

の重要なメモ文字列を.'で終わらせることはできません\。これにより、最後の引用符がエスケープされます。

于 2012-11-08T07:34:19.473 に答える