Possible Duplicate:
PHP: different quotes?
Basit bir soru:
'Ve "php? Zaman ben de kullanmalıyım arasındaki fark nedir?
Possible Duplicate:
PHP: different quotes?
Basit bir soru:
'Ve "php? Zaman ben de kullanmalıyım arasındaki fark nedir?
Çift tırnaklı dizeleri değişken enterpolasyon sahipken Temelde, tek tırnaklı dizeleri neredeyse hiçbir özel durum ile düz metin (örneğin, echo "Hello $username";
) yanı sıra "\ n" (newline.) olarak kaçtı dizileri
Sen PHP's manual dizeleri hakkında daha fazla bilgi edinebilirsiniz.
PHP <= 5.2, 3 syntax used to declare strings vardır:
With single quotes :
variables and escape sequences for special characters will not be expanded
Örneğin:
echo 'Variables do not $expand $either';
Çıktısı:
Variables do not $expand $either
With double-quotes :
The most important feature of double-quoted strings is the fact that variable names will be expanded.
Örneğin:
$a = 10;
echo "a is $a";
Çıktısı:
a is 10
And, with heredoc :
Heredoc text behaves just like a double-quoted string, without the double quotes. This means that quotes in a heredoc do not need to be escaped,
Örneğin:
$a = 10;
$b = 'hello';
$str = <<<END_STR
a is $a
and "b" is $b.
END_STR;
echo $str;
Alacak:
a is 10
and "b" is hello.
Bir "alıntı dize içinde herhangi değişkenlerin herhangi değişkenleri 'tırnaklar çözümlenen olmayacak ve değişken adı olarak tam anlamıyla gösterilecektir. Bu nedenle,'. Işlenecek dizeleri işlemek için PHP için çok az daha hızlı aktardı.
$test = 'hello';
echo "this is a $test"; // returns this is a hello
echo 'this is a $test'; // returns this is a $test
Eğer dizeleri içinde değişkenleri istediğiniz sürece ben kullanmak 'tırnak söyleyebilirim.
Fark çift tırnak (") arasında dizeleri değişken ve kaçış dizisi için değişiklik ayrıştırılır, olduğunu. Tek tırnak (') Strings değildir.
Yani, yapmanız yapabilirsiniz (") çift tırnak kullanarak:
$count = 3;
echo "The count is:\t$count";
ki üretecek
The count is:<tab>3
Tek tırnak aynı değişmez dize döndürür.
Ayrıca, kaçmış gereken karakter. : Bir dize gibi varsa
'John said, "Hello"'
muhtemelen dize ve tersi de tırnak kaçmak zorunda kalmamak için, tek tırnak kullanmak istiyorsunuz.