inicio
foro
programas
bt-links
webmasters
midis
tutoriales
      Agregar a Favoritos | Libro de Visitas | Página de Inicio
Buscar:  En powered by Google
175 programas, 1578 usuarios, 1210 mensajes en el foro, 214 BT-Links
Villavicastur > Webmasters > Manual de PHP > Variables

Contenido

Variables

Table of Contents

Conceptos Básicos

En PHP las variables se representan con 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 válido tiene que empezar con una letra o un carácter de subrayado (underscore), seguido de cualquier número de letras, números y caracteres de subrayado. Como expresión regular se podría expresar como: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Note: Para los propósitos de este manual, una letra es a-z, A-Z, y los caracteres ASCII del 127 al 255 (0x7f-0xff).

Note: $this es una variable especial que no puede ser asignada.

Tip

See also the Userland Naming Guide.

Para más información sobre funciones relacionadas con variables, vea la Referencia de Funciones de Variables.

<?php
$var 
'Roberto';
$Var 'Juan';
echo 
"$var, $Var";      // imprime "Roberto, Juan"

$4site 'aun no';      // inválido; comienza con un número
$_4site 'aun no';     // válido; comienza con un carácter de subrayado
$täyte 'mansikka';    // válido; 'ä' es ASCII (Extendido) 228
?>

De forma predeterminada, las variables siempre se asignan por valor. Esto significa que cuando se asigna una expresión a una variable, el valor completo 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.

PHP también 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.

Para asignar por referencia, simplemente se antepone un signo ampersand (&) al comienzo de la variable cuyo valor se está asignando (la variable fuente). Por ejemplo, el siguiente segmento de código produce la salida 'Mi nombre es Bob' dos veces:

<?php
$foo 
'Bob';                // Asigna el valor 'Bob' a $foo
$bar = &$foo;                // Referenciar $foo vía $bar.
$bar "Mi nombre es $bar";  // Modificat $bar...
echo $foo;                   // $foo también se modifica.
echo $bar;
?>

Algo importante a tener en cuenta es que sólo las variables con nombre pueden ser asignadas por referencia.

<?php
$foo 
25;
$bar = &$foo;      // Esta es una asignación válida.
$bar = &(24 7);  // Inválida; referencia una expresión sin nombre.

function test() {
   return 
25;
}

$bar = &test();    // Inválido.
?>

No es necesario inicializar variables en PHP, sin embargo, es una muy buena práctica. Las variables no inicializadas tienen un valor predeterminado de acuerdo a su tipo - FALSE, cero, una cadena vacía o una matriz vacía.

Example #1 Valores predeterminados en variables sin inicializar

<?php
echo ($bool_sin_definir "true" "false"); // false
$int_sin_definir += 25;                      // 0 + 25 => 25
echo $string_sin_definir "abc";            // "" . "abc" => "abc"
$array_sin_definir[3] = "def";               // array() + array(3 => "def") => array(3 => "def")
?>

Depender del valor predeterminado de una variable sin inicializar es problemático al incluír un archivo en otro que use el mismo nombre de variable. También es un importante riesgo de seguridad cuando la opción register_globals se encuentra habilitada. Un error de nivel E_NOTICE es emitido cuendo se trabaja con variables sin inicializar, con la excepción del caso en el que se anexan elementos a una matriz no inicializada. La construcción del lenguaje isset() puede ser usada para detectar si una variable ya ha sido inicializada.


Conéctate
Usuario:

Contraseña:



Nuevo Usuario
Contraseña Perdida

Últimos Usuarios
· santiagohj
· sopas
· secc24
· mavf1983
· polland

Publicidad

Afiliados
 

 


[ Contacto · Agradecimientos · Política de Privacidad · Staff ]
© 2004-05 VillavicAstur Networks.
Al descargar y/o utilizar cualquier software y/o servicio te comprometes a cumplir con la Política de Privacidad.