0

プログラムで使用sprintf()して、いくつかのタブと改行を出力します。プログラムの一部が正しく動作していないことに気付きました。

動作していない部分を調べたところ、二重引用符'の代わりに一重引用符を使用して"いて、プログラムが実際\tには非表示のタブ スペースの代わりに を出力していることに気付きました。

echo2つは似ていると思いました.phpに2つの区切り文字がある理由は、エスケープ文字を挿入せずに、文字列に一重引用符または二重引用符を挿入できるようにするためです。

私が発見したものとは別に、変数の割り当てに違いはありますか

$a = "qq";
$b = 'qq';

それらは別の方法でコンピュータのメモリに保存されますか?

4

3 に答える 3

1
  • 一重引用符は二重引用符よりも高速です
  • 二重引用符はphp変数を解析できます。つまり、$a=2; echo "a is: $a";を使用する場合 次に、 is: 2を出力しますが、一重引用符はis: $a を出力します
于 2012-05-16T10:04:59.480 に答える
0
if you use single quotes for the format string (like you should do, since there 
aren't any variable conversions to do as long as you don't need any special chars), 
the given examples won't work because of the backslash before the $ (needs to be 
escaped in double quoted strings - but not in single quoted!) http://php.net/manual/en/function.sprintf.php
于 2012-05-16T10:00:54.563 に答える