2011-06-15 11 views
14

Entiendo que el guión bajo _ es un carácter aceptable para nombrar variables/funciones/clases, etc. Sin embargo, me preguntaba si hay otros caracteres especiales que se puedan utilizar. Probé algunos sin suerte y he supuesto durante mucho tiempo que no los hay, sin embargo, pensé que vería si alguien más lo sabe con certeza. Esto sería principalmente para fines estéticos, sin embargo imagino que una convención de nomenclatura de caracteres especiales sería útil cuando se trabaja con otros desarrolladores para definir tipos de valores, etc.Nombres de variable/función/clase PHP utilizando caracteres especiales

+0

¡Gracias! ¡Estas son todas respuestas muy informativas! – grep

Respuesta

17

Si marca la docs on variables se dice que:

nombres de variables siguen las mismas reglas que los demás etiquetas de PHP. Un nombre de variable válido comienza con una letra o guión bajo, seguido de cualquier número de letras, números o guiones bajos. Como una expresión regular, que se expresa así: '[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'

pero en el fondo la gente tiene acordó usar solo a-zA-Z0-9_ y no los nombres "extravagantes" ya que podrían romperse dependiendo de la codificación que se use.

Así que puede tener una variable que se nombra $aöäüÖÄ pero si guarda que con la codificación incorrecta podría encontrarse con problemas .


Lo mismo vale para las funciones demasiado btw.

Así

function fooööö($aà) { echo $aà; } 

fooööö("hi"); // will just echo 'hi' 

sólo va a funcionar (al menos al principio).


También puedes ver:

Exotic names for methods, constants, variables and fields - Bug or Feature?

por alguna discusión sobre el tema.

3

Los nombres de las funciones siguen las mismas reglas que otras etiquetas en PHP. Un nombre de función válido comienza con una letra o guión bajo, seguido de cualquier número de letras, números o guiones bajos. Como expresión regular, se expresaría así: [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *.

http://www.php.net/manual/en/functions.user-defined.php

nombres de variables siguen las mismas reglas que los demás etiquetas de PHP. Un nombre de variable válido comienza con una letra o guión bajo, seguido de cualquier número de letras, números o guiones bajos.Como una expresión regular, que se expresaría así: '[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'

http://www.php.net/manual/en/language.variables.basics.php

Consulte también, la Guía de nombres de Userland: http://www.php.net/manual/en/userlandnaming.php

2

Puede encontrar la información que está buscando en el Manual de PHP. Saber, ha sido respondida:

Los nombres de las funciones siguen las mismas reglas que otras etiquetas en PHP. Un nombre de función válido comienza con una letra o guión bajo, seguido de cualquier número de letras, números o guiones bajos.

Function como expresión regular: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*

La información en el manual no se corresponde espacios de nombres (algunos pueden verlos como parte del nombre de la función). Y con algunos identificadores, la información en el manual de PHP no es precisa. Ver PHP Syntax Regulary Expressed para varios elementos y los enlaces en el Manual de PHP para ellos.

0

Si desea estructurar nombres mediante la combinación de elementos (por ejemplo, funciones, y la columna de base de datos o nombres de tablas), se puede utilizar un doble guión como separador:

social_security_number__check(), 
musical_instrument__tune(), 
vehicle__insert() 

o

check__social_security_number(), 
tune__musical_instrument(), 
insert__vehicle()