kısa php sözdizimi hatası, yardım

3 Cevap

Php kodu bu var:

   $display_table .= " - $row[year]";

Gayet iyi çalışıyor!

Ben başka bir satır ile çalıştığınızda Ama alışkanlık iş:

   $display_table .= " - $row[1_year]"; // DOESN'T WORK

Ben şans olmadan tırnak ve çift tırnak denedim.

Herhangi bir yardım?

Teşekkürler

3 Cevap

Bu deneyin:

$display_table .= " - {$row['1_year']}";

ya da sadece bu gibi yapabilirdik:

$display_table .= ' - ' . $row['1_year'];

Eğer (bu durumda) bir sayı ile anahtar başlayabilirsiniz çünkü Muhtemelen bu.

Bir dize değişkenleri kullanmak için en iyi yolu, concattenating gereğidir. Bu sizinki gibi hataları önler.

$ Display_table = "-" $ satır ['1 _year ']..;

ya da bu:

$display_table .= ' - ' . $row['1_year'];

Bu çok daha hızlıdır. Çift tırnak ve kullanma {tek tırnak kullanarak ve dizeleri kaçan daha PHP yavaştır. Çift tırnak yavaş nedeni değişmez olduğu, tek tırnak, daha potansiyel yorumlamak için çok daha fazla olmasıdır.