Ben aşağıdaki inşa ettik -
`$format_$game_$name_$season`
Arasındaki çizgi ile 4 değişken. Bu çalışma, ya da bir değişken olarak hareket edecek?
THankyou
İşte wont work, ama o bir değişken olarak hareket edeceğiz çünkü.
İlk olarak, çift tırnak kullanmanız gerekir. Backticks alışkanlık tüm yorumlamak ve değişkenler alışkanlık tek tırnaklı dize yaygınlaştırılacaktır. Daha fazla okuma: String Parsing.
Çift sizin dize alıntı yaparken Ayrıca, $format_ . $game_ . $name_ . $season olarak yorumlanabilir olacak. Yani, PHP ilk üç değişken bir çizgi ile sona düşünme olacak. Ya $format . '_' . $game . '_' . $name . '_' . $season veya "{$format}_{$game}_{$name}_{$season}" yapmak gerekecek.
Bir hızlı bir test size beklediğiniz gibi for reasons I can not fathom, sizin enterpolasyon çalışmaz, gösterir.
<?php
$xa = 'x';
$xb = 'y';
$xc = 'z';
echo "$xa_$xb_$xc";
?>
O $xa_ (boş olan), $xb_ (boş olan) okur, ve {[beri PHP 5.3 Yukarıdaki senaryonun çıktı, z olduğunu (3)]} (ki {olan [(0)]}).
Eğer enterpolasyon için parantez kullanırsanız, ancak, istenilen çıktıyı almalısınız.
<?php
$xa = 'x';
$xb = 'y';
$xc = 'z';
echo "${xa}_${xb}_${xc}";
?>
Beklendiği gibi PHP 5.3 Yukarıdaki senaryonun çıktı, x_y_z olduğunu.
Backtick (``) ayraçlar sayesinde, değişken boş olacaktır.
Tek tırnak ('), bu anlamıyla yorumlanır olacak.
Çift tırnak ile ("), (çoğu durumda durumda sorunuza açıklanan beklediğiniz) değişken enterpolasyon almalısınız. Onlar olmadan okunabilmesi ve işe yaramaz bazı durumlar için çok parantez kullanabilirsiniz, yani {$var['key']}.
Should this work, or will it act as one variable?
Bu olmaz, hayır.
1) Ben bu demek isteniyor (PDO veritabanı erişimi için kullanmak!) Olmalıdır
Şekilde o dışarı ile:
2) backticks vardır execution operators
3) Değişkenler parantez kaplı olabilir: "{$format}_{$game}_{$name}_{$season}"
O kaçtı gerekebilir böylece 4) Bazı veritabanları özel bir karakter olarak çizgi kullanmak