En PHP, las variables son utilizadas para almacenar información que puede ser usada y manipulada a lo largo de un script. PHP es un lenguaje de tipado dinámico, lo que significa que no es necesario declarar el tipo de dato de una variable; PHP lo determina automáticamente según el valor que se le asigne.
1. Declaración de Variables
Para declarar una variable en PHP, se utiliza el símbolo $
seguido del nombre de la variable. El nombre de la variable debe comenzar con una letra o un guion bajo (_
) y puede contener letras, números y guiones bajos.
Ejemplo:
<?php
$nombre = "Juan";
$edad = 25;
$esEstudiante = true;
?>
En este ejemplo:
$nombre
es una variable que almacena una cadena de texto (string
).$edad
es una variable que almacena un número entero (integer
).$esEstudiante
es una variable que almacena un valor booleano (boolean
).
2. Tipos de Datos en PHP
PHP admite varios tipos de datos, que se pueden clasificar en los siguientes grupos principales:
2.1. Tipos de Datos Escalares
String (Cadena de texto): Almacena una secuencia de caracteres. Las cadenas pueden ser definidas usando comillas simples ('
) o comillas dobles ("
).Ejemplo:
<?php
$texto = "Hola Mundo!";
?>
Integer (Entero): Almacena un número entero, es decir, un número sin decimales.
Ejemplo:
<?php
$numero = 100;
?>
Float (Número decimal o de punto flotante): Almacena un número con decimales.
Ejemplo:
<?php
$precio = 19.99;
?>
Boolean (Booleano): Almacena un valor de verdad: true
(verdadero) o false
(falso).
Ejemplo:
<?php
$esValido = true;
?>
2.2. Tipos de Datos Compuestos
- Array (Arreglo): Es una colección de valores. Los arreglos pueden ser indexados numéricamente o asociativos.Ejemplo de un array indexado:
<?php
$colores = array("rojo", "verde", "azul");
?>
Ejemplo de un array asociativo:
<?php
$edades = array("Juan" => 25, "Ana" => 30, "Pedro" => 35);
?>
Object (Objeto): Almacena una instancia de una clase. Los objetos son utilizados en la programación orientada a objetos.
Ejemplo:
<?php
class Persona {
public $nombre;
public $edad;
public function saludar() {
return "Hola, mi nombre es " . $this->nombre;
}
}
$juan = new Persona();
$juan->nombre = "Juan";
$juan->edad = 25;
echo $juan->saludar(); // Salida: Hola, mi nombre es Juan
?>
2.3. Tipos de Datos Especiales
NULL: Representa una variable sin valor o una variable que ha sido explícitamente vaciada.Ejemplo:
<?php
$variable = NULL;
?>
Resource (Recurso): Es un tipo de dato especial que almacena una referencia a un recurso externo, como una conexión a una base de datos o un archivo abierto.
Ejemplo:
<?php
$archivo = fopen("archivo.txt", "r");
?>
3. Operaciones con Variables
Las variables en PHP pueden ser manipuladas utilizando una variedad de operadores, como:
Operadores Aritméticos: Para realizar operaciones matemáticas (+
, -
, *
, /
).Ejemplo:
<?php
$suma = 5 + 3; // $suma es 8
?>
Operadores de Asignación: Para asignar valores a variables (=
, +=
, -=
, etc.).
Ejemplo:
<?php
$x = 10;
$x += 5; // $x es ahora 15
?>
Operadores de Comparación: Para comparar valores (==
, !=
, >
, <
, >=
, <=
).
Ejemplo:
<?php
$esIgual = (5 == 5); // $esIgual es true
?>
Operadores Lógicos: Para combinar expresiones booleanas (&&
, ||
, !
).
Ejemplo:
<?php
$resultado = (true && false); // $resultado es false
?>
4. Tipado Dinámico
En PHP, las variables pueden cambiar de tipo dinámicamente, lo que significa que puedes asignar un valor de un tipo diferente a una variable sin problemas.
Ejemplo:
<?php
$variable = 10; // Integer
$variable = "Texto"; // Ahora es un String
?>
5. Alcance de las Variables
El alcance de una variable en PHP determina dónde se puede acceder a la variable. Las variables pueden ser:
Locales: Definidas dentro de una función y accesibles solo dentro de esa función.
Ejemplo:
<?php
function miFuncion() {
$variableLocal = "Soy local";
echo $variableLocal;
}
miFuncion(); // Salida: Soy local
// echo $variableLocal; // Error, fuera de alcance
?>
Globales: Definidas fuera de cualquier función y accesibles desde cualquier parte del script usando la palabra clave global
.
Ejemplo:
<?php
$variableGlobal = "Soy global";
function miFuncion() {
global $variableGlobal;
echo $variableGlobal;
}
miFuncion(); // Salida: Soy global
?>
Estáticas: Definidas dentro de una función y retienen su valor entre llamadas a la función.
Ejemplo:
<?php
function contador() {
static $cuenta = 0;
$cuenta++;
echo $cuenta;
}
contador(); // Salida: 1
contador(); // Salida: 2
contador(); // Salida: 3
?>
Estas son las bases de las variables y los tipos de datos en PHP, fundamentales para la creación y manejo de scripts PHP en proyectos web.