PHP "arasındaki 've fark nedir? [Yinelenen]

6 Cevap php

Possible Duplicate:
PHP: different quotes?

Basit bir soru:

'Ve "php? Zaman ben de kullanmalıyım arasındaki fark nedir?

6 Cevap

Ç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.

"Yorumlama karakterleri ve değişkenleri kaçış. 'Da yapmaz.

Bir kelime: sen ve fark ve süreç olması ($number gibi) varables (\n gibi) tüm özel karakter istiyorum ne zaman.