Ilişkisel dizi bildirimi Biçimlendirme

6 Cevap php

Ilişkilendirilebilir bir dizi bildirirken, nasıl dizinin elemanlarının girinti ele? Ben (ki ben son zamanlarda oldum ne yana, PHP sözdizimi) farklı stilleri bir dizi gördüm. Bu oldukça seçici ve önemsiz bir şey olduğunu, bu nedenle daha ciddi takipçiliği ilgileniyorsanız eğer birlikte hareket.

1) Girinti elemanları bir düzey daha:

$array = array(
    'Foo' => 'Bar',
    'Baz' => 'Qux'
    );

2) Girinti elemanları iki seviyeleri:

$array = array(
        'Foo' => 'Bar',
        'Baz' => 'Qux'
        );

Yapıcı başlaması ile uyumlu kapatma ayracı ile dizi yapıcısı ötesinde 3) Girinti elemanları:

$array = array(
            'Foo' => 'Bar',
            'Baz' => 'Qux'
        );

Açılış korsesi ile uyumlu kapatma ayracı ile dizi yapısının ötesinde 4) Girinti elemanları:

$array = array(
            'Foo' => 'Bar',
            'Baz' => 'Qux'
              );

Şahsen ben 3-geniş girinti açıkça biz (dizi inşa) kodu bir kırılma noktasında olduğunuzu yapar ve dizinin tüm verilerin solunda biraz yüzen kapanış ayracı olan net yapar # gibi Bu beyanı yapılır.

6 Cevap

Şahsen her zaman gidin:

$array = array(
  '1' => '2',
  3 => 4,
);

Girinti bir sekme seviyesi (genellikle 4 alanlarda, bazen 2) 'dir. Ben aşırı beyaz-boşluk nefret. Bu iç içe diziler ile çalışır.

Ben genellikle dizinin bildirimleri için girinti bu tür kullanın:

function test()
{
    $my_array = array(
        'a' => 1,
        'bcdef' => 2,
        'gh' => array(
            'glop',
            'test'
        ),
        'ijk' => 20,
    );
}

# 1, ancak bu fark oldukça benzer:

  • Nihai } girintisi edilir

^ Ben gerçekten zor okumak olduğunu bulmak ve sık sık yanlış değere my eyes atlama var: (ennuikiller suggested gibi) değerleri hizalamak için '=>' etrafında birçok boşluk koymak asla ^

Ayrıca ben her zaman son bildirisinin sonunda ',' koymak unutmayın:

  • mükemmel geçerlidir
  • Eğer diziye bir daha satır eklediğinizde bunu eklemek zorunda değilsiniz
  • (o zaten orada olduğu ve daha önce kesinlikle değil bir, eklemek ',') Eğer eklenti olan bir;: Eğer dizinin sonunda bir satır eklediğinizde, sadece bir satır modifiy Bu farklarını ve yamalar ile olur: az değiştirilmiş satırları okumak daha kolay

Bir şey daha var: Bu ben biçimlendirme kuralları belirtmek olmayan bir proje üzerinde çalışırken ben ne olduğunu; else, ben (böylece biçimlendirme proje ekibinin üyeleri arasında tutarlı) mümkün olduğunca bu kadar saygı çalışın

Bir kodlama anlamda, yani olmayan-önemsiz ise genelde sadece bir ilişkisel dizi için bir multi-line biçimini kullanır. kodunu okurken başvurmak yararlı bir şey. (Kısa bir dizi var ise) Aksi takdirde, tek bir çizgi üzerinde koyacağız.

Uzun veya non-önemsiz ise, IDE (ben uygun bir alternatif üzerinde yerleşmek kadar, şu anda Eclipse) benim için biçimlendirme en yönetir. Genel olarak girinti bir düzeyde, ilk örneğe benzer çıkıyor:

$array = array(
    'Foo' => 'Bar',
    'Baz' => 'Qux'
    );

Ben bu şekilde tercih büyüdü ettik. Girinti bir seviye gerçekten gerekli bütün olduğunu ve daha fazla yatay alan oluşturur.

Sevdiğim:

$array = array('Foo' => 'Bar',
               'Baz' => 'Qux');

Girinti yanı sıra, aynı zamanda tuşların beri değerleri astar konular büyük olasılıkla eşit uzunlukta (bunlardan en azından bazı) orada olacak. Yani, örneğin, nasıl böyle bir şey ile anlaşma yapmak:

'KeyOne' => 'Value1',
'KeyTwo' => 'Value2',
'KeyTwelve' => 'Value12',

Bu gibi durumlarda ben genellikle şişman ok az 2 sekmeleri arasından sekmesi böyle bir şey vermek için:

'KeyOne'       => 'Value1',
'KeyTwo'       => 'Value2',
'KeyTwelve'    => 'Value12',

Ben 4. benzer bir ile gitmek:

$array = array('Foo' => 'Bar',
               'Baz' => 'Qux'
               'Moo' => 'Cow');

Bu yöntem, bir dizi 10 öğeleri daha büyük olduğunda özellikle yararlıdır, dizinin öğe kolay visability sağlar düşünüyorum.