Conceptos Básicos
En PHP las variables se representan como un signo de dólar
seguido por el nombre de la variable_ El nombre de la variable es
sensible a minúsculas y mayúsculas_
Los nombres de variables siguen las mismas reglas que otras
etiquetas en PHP_ Un nombre de variable valido tiene que empezar
con una letra o una raya (underscore), seguido de cualquier número
de letras, números y rayas_ Como expresión regular se podria
expresar como: '[a_zA_Z_\x7f_\xff][a_zA_Z0_9_\x7f_\xff]*'
Nota:
En nuestro caso, una letra es a_z, A_Z, y los caracteres ASCII del
127 al 255 (0x7f_0xff)_
En PHP3, las variables siempre se asignan por valor_ Esto significa
que cuando se asigna una expresión a una variable, el valor
íntegro de la expresión original se copia en la
variable de destino_ Esto quiere decir que, por ejemplo,
después e asignar el valor de una variable a otra, los
cambios que se efectúen a una de esas variables no
afectará a la otra_ Para más información sobre
este tipo de asignación, vea Expresiones_
PHP4 ofrece otra forma de asignar valores a las variables:
asignar por referencia_ Esto significa que la
nueva variable simplemente referencia (en otras palabras, "se
convierte en un alias de" ó "apunta a") la variable original_ Los
cambios a la nueva variable afectan a la original, y
viceversa_ Esto también significa que no se produce una
copia de valores; por tanto, la asignación ocurre más
rápidamente_ De cualquier forma, cualquier incremento de
velocidad se notará sólo en los bucles
críticos cuando se asignen grandes matrices u objetos_
Para asignar por referencia, simplemente se antepone un
ampersandsigno "&" al comienzo de la variable cuyo valor se
está asignando (la variable fuente)_ Por ejemplo, el
siguiente trozo de código produce la salida 'Mi nombre es
Bob' dos veces:
Algo importante a tener en cuenta es que sólo las variables
con nombre pueden ser asignadas por referencia_