PHP kodu operatörlerden önce boşluk olmalıdır?

4 Cevap php

Geçenlerde aşağıdaki gibi biçimlendirilmiş bir sürü kod gördüm:

A:

if ($var=='test'){
    $var=Foo('blah'.$var1);
}else{
    // do something
}

Şahsen ben bunu sevmiyorum gibi tercih ediyorum:

B:

if ($var == 'test') {
    $var = Foo('blah' . $var1);
} else {
    // do something
}

Ben (alanların eklenmesini not) çok daha okunabilir olduğunu düşünüyorum.

Toplumda genel bir tercih var mı ya da başka fazla yol iyidir.

4 Cevap

En önemli şey, buna bir standart ve sopa takip etmektir.

O dedi belki can follow Zend's Framework standards ve use spaces. Giriş C.4.6.

if ($a != 2) {
    $a = 2;
}

Umarım yardımcı olur!

Alanlar için +1 :)

ama bu sadece benim kendi standart var, sürece tutarlı ve kod açık olduğu gibi, tamam olmalıdır

PHP kendi sözdizimi çok C gibi. Ben her ikisini de kullanabilirsiniz, ben aynı stil takip etmek eğilimindedir.

Örneğin, fonksiyonları vs anahtar kelimeler:

if ($foo) {

vs

MySuperDuperFunction($foo);

Sonra girinti bir soruya geldi:

switch ($bar) {
    case CONSTANT:
        more_code();

.. Gibi okumak çok kolaydır

switch ($bar) {
case CONSTANT:
    more_code();

Bu anahtar ve durum bunların, aynı seviyede olduğunu gösterir. Ayrıca henüz-to-be-optimal anahtarları deli girinti önlemek yardımcı olur.

Kişisel stil syntactic sugar kullandığınız dilin göstermek gerekir. Hem bağışlayıcı ayrıştırıcılarını var, çünkü bu, PHP gibi C ile garip alır.

Eğer böyle bir şey yazarsanız:

if($a==2&&b==1&&c>3)
{

Ben seni ve sen benim aspirin için ödeme talebi avlamak için gidiyorum. Aynı bunun için gitmek istiyorum:

if (
    a==2
     &&
    b==1
     &&
    c>3
)
{

Allah aşkına ... adam için, onun LISP değil!

Bu ekip içinde stablished vardır convetions meselesi.

En ünlü sözleşmeler Zend Framework ve PEAR vardır. Ayrıca, sadece emin Okunması yapmak, kendi oluşturabilirsiniz.

Şahsen, ben boşluk kullanmayın.