2009-12-20 20 views
17

Últimamente he estado usando # en lugar de // para hacer comentarios de una sola línea dentro de mi Código. Sin embargo, veo que debe de la gente prefiere //.PHP Comentarios # vs //

¿Hay alguna razón particular para preferirlas en lugar de #? ¿Actuación? Peso del archivo? ¿Cualquier cosa?

+0

[Se eliminó el soporte para el prefijo de comentarios con # en archivos INI] (http://php.net/manual/en/migration70.incompatible.php) en PHP 7. Puede ser que # comment esté pasando de moda. Es mejor que sigas con el popular // – nawfal

Respuesta

17

No cambia nada, diría; es sólo una cuestión de hábitos:

  • // proviene de C, y existe en varios idiomas utilizados por mucha gente.
  • # proviene de la cáscara y Perl, y no existe en todos los idiomas "importantes" como // - por lo menos la gente lo usa.

¿Y por qué están esos dos disponibles en PHP? Bueno, PHP se ha creado con personas que conocen tanto C, Shell y Perl, y que han traído lo que les gustaba de esos idiomas ;-)

+0

, vamos a ser lógicos: si escribes // 5000 veces en un año, te estás ahorrando una pulsación de tecla si usas # en su lugar. Guarde su conjunto, no sea religioso sobre algo que no importa.De lo contrario, también puede configurar una macro en su teclado (por ej .: Logitech G910) donde puede presionar una tecla e imprime // + espacio automágicamente. – Joel

+1

@Joel - ¿No necesita presionar dos teclas para obtener # también? ;) –

+0

@KrzysztofPrzygoda no mi teclado está configurado en "francés canadiense" por lo que solo hay una tecla (sin CTRL o shift) justo encima de la tecla TAB. Y eso es fantástico. – Joel

2

Creo que es simplemente una cuestión de gusto y preferencia. El # como marcador de comentarios tiene sus raíces en los scripts de shell mientras que // vuelve a C++, por lo que dependiendo de las personas que leen el código y el fondo, uno u otro pueden parecerle desconocidos.

2

La compatibilidad con IDE puede ser una razón. Por ejemplo, con Eclipse puedes comentar y descomentar bloques automáticamente con //, pero no con # (con el complemento PHP, el complemento Python hace #). Mirándolo de esa manera, depende del IDE que usen usted y sus colaboradores.

+0

Los comentarios de bloque son/* */not //. – lfx

+0

@lfx: Eclipse precede a cada línea en el bloque seleccionado con '//' –

+1

sí, pero estaba hablando de comentarios automáticos, para eso // es más adecuado, con/* */tiene problemas si/* */está en el bloque para ser comentada – johannes

3

Para los comentarios de una sola línea, no hay ninguna razón técnica importante para prefering // sobre el octothorpe (eso es lo que el llama Zend PHP 5 Certification Study Guide#) o viceversa. // parece la opción más común en la naturaleza.

4

Probablemente me quedo con // simplemente porque es lo mismo en javascript, y cuando codificas php, es probable que también tengas algo de javascript en tus archivos. (La mayoría de los sitios web usan js hoy en día)

De esta forma, sus comentarios se ven igual, independientemente del idioma, y ​​facilitaría la legibilidad un poco.

1

"//" parece más consistente con los comentarios de bloque "/ * * /". Pero aparte de eso, no conozco ninguna razón para preferir uno sobre el otro.

2

Puede usar #, pero // es mucho más común. También es el Convenio del Código acordado en PEAR.

2

Solo le sugiero que use // o/* * /. A medida que crecen sus programas, puede utilizar un documentador como phpdoc para automatizar la documentación de su programa y la mayoría de estos documentadores, así como IDE, solo aceptarán estos dos.