PHP Hattı Indentation [kapalı]

7 Cevap php

Ben merak ediyorum, PHP kodu kaç alanlarda girinti tercih edersiniz?

function one()
{
 $one;
 function space()
 {
  $space;
 }
}

function two()
{
  $two;
  function spaces()
  {
    $spaces;
  }
}

function three()
{
   $three;
   function spaces()
   {
      $spaces;
   }
}

function four()
{
    $four;
    function spaces()
    {
        $spaces;
    }
}

Kullanıcının aynı girinti için birden çok cevap yapmayalım, ama tercihlerinize uygun cevaplar için 1 kullanın.

7 Cevap

Seviye başına bir sekme. Tek doğru yolu!

Ben üzerinde çalışıyorum proje için kullanmak Çerçevesi kodlama standartlarına göre tanımlanan ne kullanın:

  • Ben bir Drupal tabanlı proje üzerinde çalışıyorum Örneğin, bu iki boşluk var.
  • Dayalı bir proje üzerinde çalışıyorsanız Zend Framework, dört boşluk bulunuyor.
  • Başka bir şey tanımlanmış ise, varsayılan olarak, ben iyi biliyorum ve iyi PHP toplum içinde kabul edildiği, PEAR coding standard kullanma eğiliminde.

Bu şekilde, projede şeyi tutarlı olduğunu: o başladıktan sonra proje üzerinde çalışmaya başlayacağız yeni insanlar için daha kolay hale getirir.

And, of course, this apply to other rules of formating too, like where to put the {}, örneğin.

Ben PEAR Coding Standards gibi dört boşluk öneririz kullanın.

Ben kodlayıcılar için mevcut çeşitli gelişmiş metin editörleri daha sonraki bir tarihte sekme boşluk değiştirmek için izin, sekmeleri kullanın.

Herkes bir girinti üretmek için boşluk 4 kez basın isterim neden görmüyorum, böyle bir sıkıntı gibi geliyor. Ben gerçekten bana uygun ve kolay bir şey var, önerilen doğru yöntem nedir umurumda değil.

Benim tavsiyem ne hissediyorum yapmak için, gerçekten büyük bir anlaşma değil. Sonunda, sadece siz karar verebilirsiniz.

Ben boşluk veya sekme olsun, her yolu olarak gördüm. O ben boşluk çubuğuna vurmak ettik kaç kez olarak hiçbir düşünce gerektirir, hızlı, kolay ve temiz söz değil, olduğu gibi Ancak şahsen benim boşluk için 1 sekmesini tercih ederim.

Yazılım dev daha fazla yıl sonra, ben şimdi PSR-2 standard seviye başına dört boşluk izleyin.

2 spaces per level. It looks neat in Notepad.

function testfunc($x){
  if($x & 1){
    return $x / 2;
  }
  return $x;
}

Eğer phpcodesniffer destekleyen bir Standart seçim için iyi bir fikir olacaktır. Eğer hangisi standart herhangi bir sapma için tarama kodu phpcs aracını çalıştırabilirsiniz bu şekilde.

Şahsen ben Kodlama Standartları PEAR lehine ama farklı bir tercih olabilir.