Variables y constantes en PHP

PHP pertenece al grupo de lenguaje cuyos datos no son fuertemente tipados, al igual que javascript y a diferencia de java, esto significa que cuando trabajamos con datos, no es necesario definir de qué tipo son porque lo serán según el tipo de datos que guarden.

La declaración de una variable en PHP siempre va precedida de $, debe comenzar por una letra o un guion bajo y puede estar formada además de por este carácter, por números y letras.

Un ejemplo de declaración de variables:

//Variable de tipo numérico entero por el dato que almacena:
$numero = 4;

//Variable de tipo coma flotante
$numeroDecimal = 5.19;

//Variable de tipo booleano (TRUE ó FALSE)
$esCorrecto = true;

//Variable de tipo cadena:
$nombre = "Tecnitium";

Es posible cambiar el tipo de una variable sencillamente cambiando el valor que almacenan:

//Variable numérica:
$edad = 3;

//Variable cadena
$edad = "tres";

//podemos ver el tipo de variable con :
echo gettype($edad);

También es posible cambiar el tipo de una variable sin modificar su valor (cast):

//Pasar de cadena a entero
$entero = (int)$cadena ;

//Para pasar un numérico a cadena tenemos tres opciones:

$cadena  = "$numero";
$cadena = strval ($numero);
$cadena = (string) $numero;

Asignación de variables : Copia y referencia

La asignación de variables vista antes es la más frecuente:

$edad2 = $edad;

En este ejemplo se crea la variable edad2 y se le asigna el valor que tenga edad. Estas variables apuntan cada una a su propia dirección de memoria.

Es posible utilizar una declaración por referencia (&$variable):

$edad2 = &$edad;

En este caso, edad2 apunta a la dirección de memoria de edad, no a su valor, de modo que un cambio en el valor se reflejará en ambas variables.

Los datos en PHP disponen de un sistema de ámbitos, es decir, ¿Dónde se reconoce esa variable? por defecto, una variable puede ser reconocida en el documento .php que la contiene y en todos los que sean llamados desde el mismo, pero dentro de esto, podemos tener variables declaradas de modo local dentro de una función, las cuales solo son accesibles dentro de la propia función.

Para convertir una variable en global y ampliar su ámbito, podemos definirla del siguiente modo:

$GLOBALS['edad'];
//Incluye la variable en un arrray asociativo que se referencia del siguiente modo:
$GLOBALS

Constantes

PHP permite definir datos cuyo valor no puede ser modificado una vez declarado, se denominan constantes y se pueden definir de dos formas:

define("NOMBRE",valor);

const NOMBRE = valor;

Variables superglobales

Existe un tipo predefinido de variable, muy relevantes para el desarrollo de aplicaciones web con PHP y que están disponibles en cualquier ámbito, almacenan información útil de un tipo concreto, como información de cookies, de sesiones…etc.

Ejemplos de ellas son:

<?php
echo "Ruta dentro de htdocs" . $_SERVER['PHP_SELF'];
echo "Protocolo" . $_SERVER['SERVER_PROTOCOL'];
echo "Método de la petición" . $_SERVER['REQUEST_METHOD'];
//etc
?>

¿Te ha resultado útil?

Promedio de puntuación 0 / 5. Recuento de votos: 0