2010-04-20 24 views
9

Soy un codificador de PHP para principiantes, recientemente me dijeron que he sangrado mi código incorrectamente. Dicen que esto es incorrecto:¿Sangrado correcto de PHP?

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

Si bien esto es cierto?

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

¿Realmente? Estoy dispuesto a convertirme en un codificador de código abierto en el futuro más cercano, por eso estoy preguntando cómo escribir código de una buena manera.

+2

El segundo es mucho más legible, ya que muestra bloques de código anidados. Y sin desperdicio de espacio como en la respuesta aceptada.Solo intente desplazar un par de pantallas con ese desperdicio y volverá a su modo compacto :) –

+0

Sí, tiene razón, veo que la segunda forma se especifica en varios lugares como predeterminada. Aunque realmente no me gusta, tal vez debería cambiarlo. Creo que debería haber reformulado mi pregunta a "qué estilo de sangría de PHP le parece más legible" para ver qué es lo mejor para el público: D – user321311

Respuesta

8

Ambas formas correrán bien. Lo que sea más cómodo para usted y su equipo sería el camino a seguir. Yo personalmente a favor del segundo ejemplo, o algo solo estas líneas:

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

No hay verdadera derecho respuesta a esto.

+0

Gracias, explica las cosas bastante bien. – user321311

+0

Hay una cosa teórica llamada guía de estilo que algunos proyectos pueden usar o no: "Si existe una guía de estilo, sígala, pero sin dirección en el estilo," No hay una respuesta correcta ", como dice Sampson – JimLohse

4

En muchos casos, las normas de codificación dicen que "coinciden con el estilo del archivo que está editando", es decir. no cambie las convenciones si el archivo ya tiene un parche y un estilo de espacio en blanco dados.

Me gustaría ver a través de los estándares de codificación para algunos proyectos populares para tener una idea de lo que algunos esperan Wranglers de parche:

& c.

+0

Gracias para enlaces! – user321311

1

CodeIgniters guía del usuario tiene algunos consejos sobre cómo escribir su código: http://codeigniter.com/user_guide/general/styleguide.html

Algunos son realmente buenos, pero algunos que tendrá que mezclar y combinar para obtener su propio bien estilo. Pero como dije antes, debes apegarte a un estilo y si estás saltando a otro proyecto debes seguir el estilo ya establecido. No hay razón o incorrecto en cómo darle estilo a su código, es sobre todo para que no se pierda al volver al código después de unos meses.

1

Yo recomendaría seguir el PEAR coding standards. No porque sean los mejores, o porque me gustan, sino porque son los más comunes entre los marcos populares de PHP (Symfony2, Zend Framework y otros los siguen en su mayor parte, los detalles pequeños en realidad no importan).

Después de todo, ese es el propósito de una codificación estándar. Para ser un estándar que todos sigan, no importa si les gusta o no.

Por supuesto, si está codificando dentro de un proyecto existente, no siga ciegamente eso, intente seguir el estilo de codificación que se use en los archivos que está editando.