¿Cuál es la convención de nomenclatura dominante para las variables en PHP: camelcase o guiones bajos? [cerrado]

48

El consenso parece ser que se debe seguir la convención de la plataforma para la que se está desarrollando. Ver:

¿Subrayado o camelcase?

convenciones de denominación: camelCase versus underscore_case?

Sin embargo, PHP no parece seguir estrictamente ninguna convención internamente (sin sorpresas), incluso para métodos y funciones (por ejemplo, mysqli::set_local_infile_default , %código%); sin embargo, los guiones bajos parecen ser dominantes en los nombres de funciones.

Sin embargo, lo que no pude encontrar fue lo siguiente: ¿cuál es la convención de nomenclatura dominante para las variables en PHP?

    
pregunta sbichenko 28.04.2013 - 11:52

4 respuestas

44

No hay una convención de nomenclatura definitiva en PHP, y difieren según el marco:

Entonces: use lo que sea que use su marco o cree su propia convención de nomenclatura.

Al menos para los nombres de funciones y métodos de clase, hay una cosa que considerar, pero algunos marcos lo descartan: PHP no distingue entre mayúsculas y minúsculas en ese caso , por lo que aTonalFunction() y atonalFunction() son llamadas a la misma función.

    
respondido por el Residuum 29.04.2013 - 01:34
14

Al codificar durante más de diez años con PHP, puedo ver un cambio de guión bajo a camelCase. Especialmente los marcos más grandes como Zend y Symfony se acumulan en camelCase también cuando no prohíben el subrayado, pero toda la función principal es camelCase.

Puede ver muchas soluciones de subrayado en sistemas antiguos, como la antigua rama de Typo3 (Typo3 Neo también cambió a camelCase).

Pero definitivamente no hay una regla estricta, que sea utilizada por todos, eso es lo que puedo ver en los últimos años.

    
respondido por el Tobias 29.04.2013 - 18:43
1

Esto depende de los programadores / desarrolladores, así como en qué marco de trabajo o fuente abierta está trabajando. Por ejemplo, en el marco Yii es aconsejable usar un caso de camello, donde, como en el marco Codeigniter, la mayoría de las personas siguen los nombres de las variables con guiones bajos. Pero una cosa es la seguridad de que cualquier marco que use el nombre de la variable debe ser comprensible para el usuario y debe identificarse con su uso.

    
respondido por el kanjilal 29.04.2013 - 17:53
0

Personalmente, esto puede ir en cualquier dirección. Algunos programadores prefieren la forma de escritura de CamelCase, otros prefieren subrayar ... Entonces, hacer una pregunta como esta es irrelevante ya que cada programador tendrá su propia opinión diferente ... Personalmente, tengo la costumbre de hacer ambas cosas dependiendo de la situación. ..

Situación uno:

Se unió a un equipo de programación y se unió a un proyecto en curso, observa que se presenta una variable de ejemplo:

$theString = "This is a camelcase example";

Pero tienes un estilo preferido de:

$the_string = "This is not a camelcase example"; 

En una situación como esta, sería mejor mantenerse en camelcase.

Situación dos:

Desea iniciar un proyecto solo.

En este tipo de caso ... Simplemente se reduce a lo que usted se siente cómodo, tenga en cuenta las malas prácticas en términos de:

$theString = "This is a sample String"; 
$the_string = "This is another sample string within the same project"; 

Esto puede causar fácilmente resultados inesperados. Solo tenlo en cuenta.

    
respondido por el Daryl Gill 07.05.2013 - 04:36

Lea otras preguntas en las etiquetas