2010-10-16 18 views
11

Bazen aşağıdaki gibi diziler bakın:Dizinin sonunda virgül (,) koymak. Bu bir kongre mi?

submitem2 sonra herhangi unsur olmadığı puanlık bir virgül dizinin sonuna eklenir Neden

array('item1' => array(
     'subitem1', 
     'subitem2', 
    ) 

?

+0

Merak ediyordum, bu bir null değeri (son öğe) içermiyor mu? Bilmiyorum çünkü her zaman bu "doğru" kullanıyorum. – Christian

+1

@Christian: PHP'de değil (PHP'de olumlu bir şekilde teşvik edilir). Bununla birlikte, JavaScript’te ** asla ** ek bir virgül içermemelisiniz. Dizi yapıcısında bir sözdizimi hatasıdır, ancak bir Array değişmezinde izin verilir. AMA, bazı tarayıcılar (Internet Explorer okuyun) 'undefined' olan ek bir öğe oluşturur. – MrWhite

+0

OP, açıklamasında virgülün neden eklendiğini sorar. Ancak, başlık olarak OP sorar: Bu bir kongre, ve henüz cevaplanmadı. – eddy147

cevap

20

Başka bir girişi zamanında daha sonraki bir noktaya eklemeyi kolaylaştırır.

+10

Bir yan etki, wth sürüm kontrol yazılımı olarak, bir virgül eklenerek son satırın değiştiği görünmüyor. –

+0

@ André Caron Kullanmak için iyi bir neden –

+0

@Hamid: Bu sadece * kullanım nedeni * –

1

Virgül, hiç bir şekilde gerekli değildir. Yine de hala kullanmaya izin veren bazı tercümanlar/derleyiciler bulacaksınız. Bunu şu şekilde düşünebilirsiniz: tercümanlar küçük hatalar yapmanıza ve bunu içtenlikle akıllı bir şekilde düzeltmenize izin veriyor. Bu sadece kullanıcı dostu bir yoldur. Başka bir şey yok.

Ve bu fazla virgül kullanmamalısınız çünkü çok katı olanlar geçmenize izin vermez! Javascript'i yorumlarken Internet Explorer gibi. Ama Firefox buna izin verecek.

+2

PHP ile ilgili bir sorun, resmi dilbilgisi belirtimi olmaması, sadece * fiili * referans uygulamasıdır. –

+0

evet ... javascript gibi daha fazla dil var ... bu yüzden iyi bir desen takip etmek daha iyidir! Neden burada olumsuz bir geri bildirim aldığımı bilmiyorum. Muhtemelen teorileri ifade etmek için çok kafa karıştırıcıyım: p – Muktadir

İlgili konular