2010-04-20 15 views
9

Sono un programmatore PHP principiante, recentemente mi è stato detto che indentavo il mio codice non correttamente. dicono che questo è sbagliato:indentazione corretta di PHP?

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

Mentre questo è giusto?

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

Davvero? Sono disposto a diventare un programmatore opensource nel prossimo futuro, ecco perché sto chiedendo come scrivere codice in un buon modo.

+2

Il secondo è molto più leggibile poiché mostra in realtà blocchi di codice annidati. E senza spreco di spazio come nella risposta accettata.Basta provare a scorrere un paio di schermate con un tale spreco e tornerai alla tua modalità compatta :) –

+0

sì hai ragione, vedo che la seconda via è specificata in più posti come predefinita. Anche se non mi piace davvero, forse dovrei passare ad esso. Credo che avrei dovuto riformulare la mia domanda su "quale stile di indentazione PHP trovi più leggibile" per vedere cosa è meglio per il pubblico: D – user321311

risposta

8

Entrambi i metodi funzioneranno correttamente. Qualunque sia il più comodo per te e la tua squadra sarebbe la strada da percorrere. Io sono a favore personalmente il secondo esempio, o qualcosa del genere da solo queste righe:

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

Non c'è vera risposta giusta a questo.

+0

Grazie, spiega le cose piuttosto bene. – user321311

+0

C'è questa cosa teorica chiamata guida di stile che alcuni progetti possono o non possono usare, "Se esiste una guida di stile, seguila, ma manca di direzione per lo stile," Non c'è una vera risposta giusta a questo "come dice Sampson – JimLohse

4

In molti casi, gli standard di codifica dicono "corrispondono allo stile del file che stai modificando", ad es. non modificare le convenzioni se il file ha già una determinata parentesi e uno stile di spazi bianchi.

vorrei guardare negli standard di codifica per alcuni progetti popolari per avere un'idea di quello che alcuni mandriani di patch si aspettano:

& c.

+0

Grazie per i collegamenti! – user321311

2

Esistono molti standard di codifica. @Adam ti ha dato due link, ti ​​do un altro: Zend PHP Coding Standard Puoi scegliere cosa vuoi, ma dovresti scegliere lo standard più popolare, penso.

È possibile utilizzare anche Code Conventions for the Java Non ha molta importanza.

guida
1

CodeIgniters ottenuto alcuni suggerimenti su come scrivere il codice: http://codeigniter.com/user_guide/general/styleguide.html

Alcuni sono veramente buono, ma un po 'dovrete mescolare e abbinare per ottenere il proprio buon stile. Ma come detto prima di me dovresti attenersi a uno stile e se stai saltando in un altro progetto dovresti seguire lo stile già impostato. Non c'è ragione o torto nello stile del codice, è soprattutto perché non ti perda quando torni al codice dopo pochi mesi.

1

Si consiglia di seguire lo PEAR coding standards. Non perché siano i migliori, o perché mi piacciono, ma perché sono i più comuni tra i più diffusi framework PHP (Symfony2, Zend Framework e altri li seguono per la maggior parte, i piccoli dettagli non contano davvero).

Dopotutto, questo è lo scopo di uno standard di codifica . Essere uno standard che tutti seguono, non importa se gli piaccia o no.

Ovviamente, se si sta codificando all'interno di un progetto esistente, non seguirlo ciecamente, provare a seguire qualsiasi stile di codifica sia usato nei file che si stanno modificando.

Problemi correlati