Tipos de datos, variables y constantes de PHP Operatoros
โก Resumen inteligente
Tipos de datos, variables y OperaLos operadores constituyen la base de todo script PHP. Este tutorial explica cรณmo PHP infiere los tipos entero, flotante, cadena y booleano, cรณmo las variables almacenan datos, cรณmo funciona la conversiรณn de tipos y cรณmo se comportan los operadores aritmรฉticos, de asignaciรณn, de comparaciรณn y lรณgicos.

Tipos de datos PHP
Un tipo de dato es la clasificaciรณn de los datos en una categorรญa segรบn sus atributos:
- Los caracteres alfanumรฉricos se clasifican como cadenas.
- Los nรบmeros enteros se clasifican como nรบmeros enteros.
- Numbers con puntos decimales se clasifican como puntos flotantes.
- Los valores verdaderos o falsos se clasifican como booleanos.
PHP PHP es un lenguaje de tipado flexible; no tiene tipos de datos definidos explรญcitamente. PHP determina los tipos de datos analizando los atributos de los datos proporcionados. PHP admite implรญcitamente los siguientes tipos de datos:
- Entero: nรบmeros enteros, por ejemplo, -3, 0, 69. El valor mรกximo de un entero depende de la plataforma. En una mรกquina de 32 bits, suele rondar los 2 mil millones. Las mรกquinas de 64 bits suelen tener valores mayores. La constante PHP_INT_MAX se utiliza para determinar el valor mรกximo.
<?php
echo PHP_INT_MAX;
?>
Salida:
9223372036854775807
- Nรบmeros de coma flotante (nรบmeros decimales, por ejemplo, 3.14). Tambiรฉn se conocen como nรบmeros de doble precisiรณn o reales. El valor mรกximo de un nรบmero de coma flotante depende de la plataforma. Los nรบmeros de coma flotante son mayores que los enteros.
- Cadena de caracteres โ p.e. Hola Mundo
- Booleano โ p.e. Verdadero o falso.
Antes de entrar en mรกs detalles sobre los tipos de datos de PHP, hablemos primero de las variables.
variable PHP
Una variable es un nombre dado a una ubicaciรณn de memoria que almacena datos en tiempo de ejecuciรณn.
El alcance de una variable determina su visibilidad.
Una variable global de PHP es accesible para todos los scripts de una aplicaciรณn.
Una variable local solo es accesible para el script en el que se definiรณ.
Piensa en una variable como un vaso de agua. Puedes aรฑadir agua al vaso, bebรฉrtela toda, volver a llenarlo, etc. Lo mismo ocurre con las variables.
Las variables se utilizan para almacenar datos y proporcionarlos cuando sea necesario. Al igual que en otros lenguajes de programaciรณn, PHP tambiรฉn admite variables. Veamos ahora las reglas que se siguen al crear variables en PHP.
- Todos los nombres de variables deben comenzar con el signo de dรณlar, por ejemplo
- Los nombres de las variables distinguen entre mayรบsculas y minรบsculas; esto significa que $my_var es diferente de $MY_VAR
- Todos los nombres de variables deben comenzar con una letra, seguida de otros caracteres, por ejemplo, $my_var1. $1my_var no es un nombre de variable vรกlido.
- Los nombres de las variables no deben contener espacios. ยซ$nombreยป no es un nombre de variable vรกlido. En su lugar, puede usar un guion bajo, por ejemplo, $nombre_. No se pueden usar caracteres como el signo de dรณlar o el signo menos para separar los nombres de las variables.
Veamos ahora cรณmo PHP determina el tipo de datos en funciรณn de los atributos de los datos proporcionados.
<?php
$my_var = 1;
echo $my_var;
?>
Salida:
1
Nรบmeros de punto flotante
<?php
$my_var = 3.14;
echo $my_var;
?>
Salida:
3.14
Cadenas de caracteres
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
Salida:
Hypertext Pre Processor
Uso de variables
Las variables ayudan a separar los datos de los algoritmos del programa.
Se puede utilizar el mismo algoritmo para diferentes valores de datos de entrada.
Por ejemplo, supongamos que usted estรก desarrollandoping Un programa de calculadora que suma dos nรบmeros. Puedes crear dos variables que acepten los nรบmeros y luego usar los nombres de las variables en la expresiรณn que realiza la suma.
Fundiciรณn de tipo variable
Realizar cรกlculos aritmรฉticos utilizando variables en un lenguaje como C# requiere que las variables sean del mismo tipo de datos.
La conversiรณn de tipos consiste en convertir una variable o valor en un tipo de datos deseado.
Esto es muy รบtil cuando se realizan cรกlculos aritmรฉticos que requieren que las variables sean del mismo tipo de datos.
La conversiรณn de tipos en PHP la realiza el intรฉrprete.
En otros lenguajes como C#, hay que convertir las variables. El siguiente cรณdigo muestra la conversiรณn de tipos en C#.
El siguiente diagrama muestra PHP implementando el ejemplo anterior.
PHP tambiรฉn permite realizar conversiones de tipo de datos. Esto se conoce como conversiรณn explรญcita. El siguiente cรณdigo muestra una conversiรณn de tipo explรญcita.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Salida:
2
El cรณdigo anterior devuelve 2. La funciรณn var_dump se utiliza para determinar el tipo de dato. El siguiente cรณdigo muestra cรณmo usar la funciรณn var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Salida:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP constante
Definir constante โ Una constante es una variable cuyo valor no se puede cambiar en tiempo de ejecuciรณn.
Supongamos que estamos desarrollandoping un programa que utiliza el valor de PI 3.14. Podemos usar una constante para almacenar su valor.
Veamos ahora un ejemplo que define una constante.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Una vez que defina PI como 3.14, escribir cรณdigo como PI = 4; generarรก un error, porque PI se ha definido como una constante y, por lo tanto, no estรก permitido asignarle un valor.
PHP Operatoros
Operadores aritmรฉticos
Los operadores aritmรฉticos se utilizan para realizar operaciones aritmรฉticas sobre datos numรฉricos. El operador de concatenaciรณn funciona sobre cadena valores tambiรฉn. PHP admite los siguientes operadores.
| Operator | Nombre | Mareas Ideales para Lecciones | Ejemplo | Resultado |
|---|---|---|---|---|
| + | Adiciรณn | Suma de x e y | 1 + 1; | 2 |
| โ | Subtracdisrupciรณn | Diferencia entre x e y | 1 - 1; | 0 |
| * | Multiplicaciรณn | Multiplica x e y | 3*7; | 21 |
| / | Divisiรณn | Cociente de x e y | 45/5; | 9 |
| % | Mรณdulo PHP | Da el resto de la divisiรณn de x e y. | 10 % 3; | 1 |
| -n | la Negaciรณn | Convierte n en un nรบmero negativo | -(-5); | 5 |
| X . y | Concatenaciรณn | Suma x e y | โPHPโ. โROCASโ;10 . 3; | PHP ROCAS103 |
Asignaciรณn Operatoros
Los operadores de asignaciรณn se utilizan para asignar valores a variables. Tambiรฉn se pueden utilizar junto con operadores aritmรฉticos.
| Operator | Nombre | Mareas Ideales para Lecciones | Ejemplo | Resultado |
|---|---|---|---|---|
| x = y | tarea | Asigna el valor de y a x. | $ x = 5; | 5 |
| x + = y | adiciรณn | Incrementa el valor de x en y. | $x = 2;$x += 1; | 3 |
| x-= y | por debajotracdisrupciรณn | Subtracts y del valor de x | $x = 3;$x -= 2; | 1 |
| x * = y | multiplicaciรณn | Multiplica el valor de x, y por | $x = 0;$x *= 9; | 0 |
| x / = y | divisiรณn | Cociente de x e y | $x = 6;$x /= 3; | 2 |
| x % = y | mรณdulo | El resto de dividir x entre y | $x = 3;$x %= 2; | 1 |
| x .= y | concatenar | Reรบne elementos | $x = 'Bonito';$x .= ' ยกGenial!'; | ยกMuy genial! |
Operadores de comparaciรณn
Los operadores de comparaciรณn se utilizan para comparar valores y tipos de datos.
| Operator | Nombre | Mareas Ideales para Lecciones | Ejemplo | Resultado |
|---|---|---|---|---|
| x == y | Igual | Compara x e y, y devuelve verdadero si son iguales. | 1 == โ1โ; | Verdadero o 1 |
| x === y | idรฉntico | Compara valores y tipos de datos. | 1 === โ1โ; | Falso o 0, ya que 1 es un nรบmero entero y โ1โ es una cadena de caracteres. |
| x != y, x <> y | PHP No es igual | Compara los valores de x e y, devuelve verdadero si los valores no son iguales. | 2 != 1; | Verdadero o 1 |
| x > y | Mรกs que | Compara los valores de x e y, devuelve verdadero si x es mayor que y. | 3 > 1; | Verdadero o 1 |
| x < y | Less than | Compara los valores de x e y, devuelve verdadero si x es menor que y. | 2 < 1; | Falso o 0 |
| x >= y | Mayor que o igual | Compara los valores de x e y, devuelve verdadero si x es mayor o igual que y. | 1 >= 1 | Verdadero o 1 |
| x <= y | Less que o igual | Compara los valores de x e y, devuelve verdadero si x es menor o igual que y. | 8 <= 6 | Falso o 0 |
Operadores logicos
Cuando se trabaja con operadores lรณgicos, cualquier nรบmero mayor o menor que cero (0) se evalรบa como verdadero. Cero (0) se evalรบa como falso.
| Operator | Nombre | Mareas Ideales para Lecciones | Ejemplo | Resultado |
|---|---|---|---|---|
| x e y, x && y | Y | Devuelve verdadero si tanto x como y son verdaderos. | 1 y 4; Verdadero && Falso; | Verdadero o 1Falso o 0 |
| x o y, x || y | Or | Devuelve verdadero si x o y son verdaderos | 6 o 9;0 || 0; | Verdadero o 1Falso o 0 |
| x xor y | Exclusivo o, xor | Devuelve verdadero si solo x es verdadero o solo y es verdadero | 1 x o 1; 1 x o 0; | Falso o 0Verdadero o 1 |
| !x | No | Devuelve verdadero si x es falso y falso si x es verdadero | !0; | Verdadero o 1 |


