Nasıl tek tırnak arasında bir PHP değişken alabilirim?

4 Cevap php

Nasıl aşağıda PHP ifadesine $fbAppPath değerini alabilirsiniz?

<? print json_encode(array(array('text' => 'Become A Fan', 'href' => '$fbAppPath'))); ?>

4 Cevap

<? print json_encode(array(array('text' => 'Become A Fan', 'href' => $fbAppPath))); ?>

Tek bir alıntı dize bir değişken alınamıyor. PHP TAM göründükleri gibi tüm tek tırnaklı dizeleri yorumlar. (Kenara, tek bir teklifi kaçan)

Tek tırnak kullanırken bir değişkeni almak için SADECE yolu onları dışarı kırmak için:

$foo = 'variable';
echo 'single-quoted-string-'.$foo.'-more-single-quoted-string';

Veya

<? print json_encode(array(array('text' => 'Become A Fan', 'href' => "more text ${fbAppPath} more text"))); ?>

Eğer bir dize değişken değerini gömmek istedim. Çift tırnak bu durumda önemlidir.

Zaten bir dize olan bir değişken tırnak gerekmez.

'I am a string, because I am surrounded by quotes';

$string = 'I am a string, because I am surrounded by quotes';
if (is_string($string)) {
    echo 'Yes, the variable $string is a string, because it contains a string';
}

$anotherString = $string;
if (is_string($anotherString)) {
    echo 'The variable $anotherString is a string as well, because it contains a string as well';
}

$notWhatYouExpect = '$string';
echo $notWhatYouExpect;  // outputs the word '$string'