2010-04-20 14 views
9

Jestem początkującym programistą PHP, ostatnio powiedziano mi, że mój kod nie jest poprawny. Mówią to jest złe:PHP poprawne wcięcie?

if($something) { 
     do_something(); 
     } 
    else { 
     something_more(); 
     and_more(); 
     } 

Choć jest to prawda?

Naprawdę? Jestem gotów zostać programistą open source w najbliższej przyszłości, dlatego właśnie pytam, jak napisać kod w dobry sposób.

+2

Drugi jest bardziej czytelny, ponieważ pokazuje zagnieżdżone bloki kodu. I bez marnowania miejsca, jak w przyjętej odpowiedzi.Po prostu spróbuj przewinąć kilka ekranów z takimi odpadami, a powrócisz do trybu kompaktowego :) –

+0

Tak, masz rację, widzę, że drugi sposób jest określony w wielu miejscach jako domyślny. Choć naprawdę tego nie lubię, może powinienem się na to zdecydować. Sądzę, że powinienem przeformułować moje pytanie na "który styl wcięcia jest bardziej czytelny", aby zobaczyć, co jest najlepsze dla publiczności: D – user321311

Odpowiedz

8

Oba sposoby będą działały dobrze. Bez względu na to, która opcja jest wygodniejsza dla Ciebie i Twojego zespołu, będzie to najlepsza droga. Ja osobiście faworyzują drugi przykład, albo sam coś te linie:

if ($something) 
{ 
    do_something(); 
} 
else 
{ 
    do_something_else(); 
    pet_the_ponies(); 
} 

Nie ma prawdziwego prawo Odpowiedź na to pytanie.

+0

Dziękuję, wyjaśnia to raczej dobrze. – user321311

+0

Jest to teoretyczna rzecz zwana przewodnikiem po stylu, z którego niektóre projekty mogą lub nie mogą korzystać, "Jeśli istnieje przewodnik stylu, a następnie podążaj za nim, ale brakuje mu stylu", nie ma prawdziwej słusznej odpowiedzi ", jak mówi Sampson. – JimLohse

4

W wielu przypadkach standardy kodowania mówią "dopasuj styl edytowanego pliku", np. nie zmieniaj konwencji, jeśli plik ma już określony styl nawleczenia i spacji.

chciałbym spojrzeć na standardy kodowania na niektóre popularne projekty, aby czuć się za to, co niektórzy kowboje krosowe spodziewać:

& C.

+0

Dzięki dla linków! – user321311

1

CodeIgniters dostał kilka cennych wskazówek na temat jak napisać kod: http://codeigniter.com/user_guide/general/styleguide.html

Niektóre są naprawdę dobre, ale będzie trochę trzeba mieszać i łączyć, aby uzyskać dobrą własny styl. Ale jak powiedziałeś wcześniej, powinieneś trzymać się jednego stylu, a jeśli skaczesz do innego projektu, powinieneś postępować zgodnie z już ustawionym stylem. Nie ma żadnego dobra ani zła w stylu stylu, głównie dlatego, że nie zagubisz się po powrocie do kodu po kilku miesiącach.

1

Polecam podążać za PEAR coding standards. Nie dlatego, że są najlepsze, lub dlatego, że je lubię, ale dlatego, że są najbardziej rozpowszechnione wśród popularnych frameworków PHP (Symfony2, Zend Framework i inne podążają za nimi w przeważającej części, drobne szczegóły nie mają znaczenia).

W końcu to jest celem standardowego kodowania Standard. Aby być standardem, który wszyscy przestrzegają, bez względu na to, czy im się to podoba, czy nie.

Oczywiście, jeśli kodujesz w ramach istniejącego projektu, nie śledź go, staraj się postępować zgodnie ze stylem kodowania używanym w edytowanych plikach.