2011-03-11 13 views

Odpowiedz

10

wierzę, że cudzysłowy pozwalają zmienne mają być zastąpione przez wartości:

echo "test = $test"; 

Wyświetlanie:

test = 2

echo 'test = $test'; 

Wyświetlanie:

test = $ Test

+0

dokładnie odwrotnie – Flo

+0

Naprawiono. Teraz jest właściwa droga. –

+1

Przepraszamy za pomyłkę. Dzięki za poprawienie mnie :-) –

0

panna cytowany struny nie będą miały zmienne lub sekwencje rozszerzone przez interpreter, natomiast podwójnych cudzysłowów będzie - spojrzeć na innego wyjścia:

$foo = 'bar'; 
echo 'This is a $foo'; 
echo "This is a $foo"; 

Ciągi o pojedynczych cudzysłowach są zatem "nieznacznie" lepsze w użyciu, ponieważ tłumacz nie musi sprawdzać zawartości ciągu w celu odniesienia zmiennej.

+0

Podwójne lub pojedyncze cytaty nie mają absolutnie żadnej różnicy dla prędkości. Zobacz mój osobisty test @ http://gnur.nl/speed.php – gnur

+0

@gnur: Po szybkim przyjrzeniu się kilku testom porównawczym masz prawdopodobnie rację, że różnica w wydajności jest znikoma. Decydującym czynnikiem powinna być czytelność i łatwość kodowania (co, jak sądzę, ma tendencję do bycia po stronie "" To jest $ foo. "' Over ''To jest". $ Foo. ".".) –

+0

Zgadzam się na czytelność , ale kiedy używasz więcej języków, lepiej jest nie uwzględniać zmiennych w łańcuchach, ponieważ nie są one obsługiwane przez większość z nich. – gnur

Powiązane problemy