2016-09-16 20 views
9

arasındaki fark nedir? PHP'nin dize enterpolasyonunda "${varname}" ve "{$varname}" arasındaki fark nedir? ($ pozisyonunu fark)Bu PHP dize enterpolasyon sözdizimleri

php dokümanlar birini kullanabilirsiniz, ama açıkça bu iki yöntem arasındaki fark ne olduğunu açıklamak olmadığını söylüyorlar. Aslında bir fark var mı?

+3

bakınız: http://stackoverflow.com/a/2596838/3933332 – Rizier123

cevap

4

İlki sizden ikincisi sözdizimi metin "some{$variable}text" ayrı değişkene kullanılırken "${func()}" arasına sokmak isteyen değişkenin adını tanımlamak için buraya ifadeleri kullanmak, yani interpolasyon artı değişken değişken (dinamik değişken) 'dir. Aslında bunları birleştirebilirsiniz:

function func(){ 
    return 'foo'; 
} 
$foo = 'bar'; 
echo "some{${func()}}text"; 

Çıkışlar: somebartext