SORU
18 Temmuz 2009, CUMARTESİ


Üye değişkeni için PHP küme ayracı sözdizimi

İlk soru ve gerçek RTFM bir aday. Ama baktım veriyorum ve onu bulmak için görünmüyor olabilir. Mutlu kaçırmış o kadar basit bir şey için çıkıyor zaman #headpalm yaparım.

Çalışabilir Çerçeve anlamaya ve rastladım aşağıdaki sözdizimi için çalışıyoruz:

$this->_session->{'user_id'}

Hiç ayraç sözdizimi bir üye değişken gibi görünen erişmek için kullanılan gördüm. Nasıl daha farklı

$this->_session->user_id

Bu _session alakasız olduğunu düşünüyorum, ama olmayabilir beri soru içinde dahil.

Kıvırcık parantez sadece bileşik değişken adı user_id sarmak için çalışan bir temizlik kuralı? Yoksa özel bir erişimci falan mı?

Böylece THM herhangi bir işaretçiler R kadar alçakgönüllü mutluluk duyacağız.

Çok teşekkürler. Nazik ol lütfen.

CEVAP
18 Temmuz 2009, CUMARTESİ


Ayraç açıkça bir değişken adı sonu belirtmek için kullanılır. Örneğin:

echo "This square is {$square->width}00 centimeters broad."; 

Yani, senin durumunda gerçekten iki özel durumlarda bir kombinasyonudur. Sınıf değişkenleri kıvırcık parantez kullanarak erişmek için izin ve gibi.

$class->{'variable_name'} // Same as $class->variable_name
$class->{'variable' . '_name'} // Dynamic values are also allowed

Ve senin durumunda sadece küme ayracı sözdizimi ile onları çevreleyen.

PHP manual, "(kıvırcık) sözdizimi. karmaşık"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CMTelly

    CMTelly

    2 Mayıs 2007
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010