Hangi kodlama tarzı daha sık görülür?

14 Cevap php

Hiçbir şekilde şekil veya form benim programlama stili teşvik / reklam, ama kadarıyla 'birden fazla değişken bildirimleri' ile ilgili olarak, which case is more acceptable professionally and commonly am:

case 1:

private $databaseURL   = "localhost"  ;
private $databaseUName = "root"       ;
private $databasePWord = ""           ;
private $databaseName  = "AirAlliance";

case 2:

private $databaseURL = "localhost";
private $databaseUName = "root";
private $databasePWord = "";
private $databaseName = "AirAlliance";

I olsa yağsız ve tüm hızlı durumda 2 daha doğru bir yol olduğunu görebilirsiniz, çünkü ben davayı 1 gibi nedenidir. Ayrıca ben görsel olarak daha hızlı programı onlarla l sonuncusunu çalışmayı yapan değişken isimleri cadı aşina alabilirsiniz.

14 Cevap

Proje zaten kullanıyor, böylece her dokunduğunuzda dosyası "tespit" bütün gün harcama sona Yüklü Hangi tarzı.

case 1.5:

private $databaseURL   = "localhost";
private $databaseUName = "root";
private $databasePWord = "";
private $databaseName  = "AirAlliance";

Ben sadece dizeleri birinin değerini değiştirmek için can sıkıcı hale getirir, noktalı hizalama bir daha okunabilir yapar düşünmek ve sonra baştan virgül sıraya boşluk eklemek veya silmek zorunda değilsiniz.

Bu durumda, değişken adlarını değiştirmek olası gibi görünüyor, bu yüzden eşittir işaretleri sıraya Tamam olmalıdır. Bu değişken adları değiştirmek olacağını mümkün olsaydı (yine) yine her şeyi sıraya zorunda can sıkıcı olurdu çünkü, ancak, ben durumda 2 ile devam ediyorum. (Sadece $databaseLongVariableName adında yeni bir değişken ekleyerek ilgili çalışmalarını düşünün.)

Olgu 2. Eğer "grup" için yeni bir değişken eklemek veya bu hatların birinde bir karakteri silmek / eklediğinizde, işler sıraya yapmaya çalışırken etrafında işe yaramaz zaman harcamak zorunda kalmazsınız.

Eğer yeni bir değişken eklerken tüm hizalamalarını değiştirirseniz, daha sonra herhangi bir fark aracı var birden fazla değişiklik gösterecektir. Sadece bir düşünce.

Ayrıca, ben bir kez yaptım. Ben uzun bir değişken eklemek zorunda zaman eşek bir ağrı oldu. Maç alanlarda tüm mevcut olanları doldurma bana bu tekniği kapalı.

İlginç bir soru. Bildiğim kadarıyla bana kalırsa, davayı 1 kullanmak için iyi bir sebep yok. Ben belki yapılandırma dosyalarının dışında, önce bu tarz görmedim, ve düzgün kodunuzu biçimlendirmek için ekstra zaman maliyeti. En kısa sürede size değişkenin içeriğini değiştirmek gibi, siz de yarı-kolon sıfırlamak zorunda.

Sadece siz de boşluk kullanırsanız ... sekmeleri kullanan herkes farklı bir sekme kümesi durakları olabilir çalışır, bu yüzden bir başka editör açıldı tamamen farklı olacak.

Sana söz okunabilirlik avantajı biraz yazmak için gerekli ekstra çaba ile dengeleniyor düşünüyorum.

O yüzden PHP ile benim erişimcilerini hizalamak için kullanılan, güzel şeyler hizalamak için çok cazip

function getName()  { return $this->name;   }
function getAge()   { return $this->age;    }
function getHeight(){ return $this->height; }

Eğer daha uzun bir çizgi eklediğinizde sorun gelir:

function getName()  { return $this->name;   }
function getAge()   { return $this->age;    }
function getNiNumber(){ return $this->ni_number; }
function getHeight(){ return $this->height; }

Ben diğer üç satır düzenlemek Eğer benim değişiklik taahhüt zaman, o zaman belirli bir satır yazdı kim olduğunu görmek için zor yapar ve hangi revizyon onlar yaptım.

. Davayı 2 kullanın Yani çok daha standart: Google C++ Style

Gerçekten bu bile kendinizi endişe etmemelidir. Sizin editör otomatik kodunuzu AutoFormat gerekir. Eclipse ctrl + shift + F sahipsiniz.

= ve ; gibi şeyler hizalama sadece teslim almak sekme-uzay vida ups bütün bir büyük bir karışıklık davet, daha sonra sabit olması gerekir.

Çoğu insan sağa şeyler hizalamak için boşluk kullanın sonra, girinti için bir çizgi solunda sekmeleri kullanın olacaktır.

Dosyaları kabartmak ekleyerek ötesinde, sadece büyük, tutarsız soupy karışıklık olur. Benim için, bu kodu bir daha okunabilir yapmaz. Bazı editörler için bu kod bile less okunabilir yapar.

IDE / metin editörü sizin için bunu yapabilirsiniz sürece virgül hizalama, benim için boşa zaman gibi görünüyor. Daha sonra uzun bir öncekilerden daha başka bir girdi eklemek, özellikle; Eğer all onları yeniden düzenlemek gerekecek.

Kabul edilen "Pretty Yazdır" fonksiyonu varsa, bunu kullanın. Bunun ne gibi nadiren% 100 olmasına rağmen, bu kodlama stili sonunda o daha sürdürülebilir kılan, tutarlı kalır demektir.

Böyle bir işlevi varsa, ben Mevcut stili izleyin.

Ben sadece benim editörü ateş ve sadece bana vurdu. i için davayı 1 gibi tüm nedenleri vakit kaybetmeden dizim vardır.

case 2. başka bir şey ile sürüm denetimi boşluğu yeniden ayarlamak deli her şey gidecek. IDE ile yanında olduğunu vurgulayarak sahiptir ve bazıları da değişken bir liste, onun gerçekten bir '=' uyum için zaman atık ve göstermek ';' bence.

Ben bir virgül dışarı bırakırsanız Olgu 2., Ben bu yüzden beni anlatan bir program var. Bu compiler bulunuyor.

Üzerinde çalıştığınız ne hiç bir proje ile gidiş iyi seçenektir. (Proje, onları tanımlamak için beş dakika geçirmek, yönergeleri kodlama bir dizi yoksa şiddetle tavsiye edilir).

Büyük programların bir çok sıralamak ve temiz şeyler arıyor kodunu taramak araçlar var. Değişkenin sonunda boşluk ekleme could bazıları etkiler.

Ayrıca sekmeler ile ilgili, ben düzenleme için sekme aralığını belirlemek değil, bir proje üzerinde hiç çalışmadım. Her zaman kişisel birini kullanın ve gider önce dosyasını düzenlemek için bir precommit kanca var, ama sekme aralığı ile karıştırmasını insanların sonu rahatsız olacaktır olabilir.