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.

  • ๐Ÿ”ฃ Suelto Typing: PHP es un lenguaje de tipado flexible, por lo que infiere el tipo de datos de una variable a partir del valor asignado, en lugar de una declaraciรณn explรญcita.
  • ๐Ÿงฑ Tipos de nรบcleo: Los principales tipos escalares son entero, coma flotante, cadena y booleano, cada uno detectado automรกticamente en tiempo de ejecuciรณn.
  • ๐Ÿ“ฆ Variables: Una variable es una ubicaciรณn de memoria con nombre cuyo รกmbito, global o local, determina dรณnde es visible en el script.
  • ๐Ÿ” Tipo de fundiciรณn: La conversiรณn transforma un valor a otro tipo, ya sea implรญcitamente por el intรฉrprete o explรญcitamente con una sintaxis como (int).
  • ๐Ÿ“Œ Constantes: Una constante definida con define() contiene un valor fijo, como PI, que no puede cambiar mientras se ejecuta el script.
  • โž• Operatores: Los operadores aritmรฉticos, de asignaciรณn, de comparaciรณn y lรณgicos manipulan y comparan valores, y el operador === tambiรฉn comprueba el tipo de datos.
  • ๐Ÿค– Asistencia de IA: Las herramientas de IA pueden explicar el manejo de tipos en PHP, seรฑalar comparaciones sueltas riesgosas y aclarar la precedencia de operadores con ejemplos rรกpidos.

Tipos de datos, variables y Operatoros

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
  • variable PHP
  • Los nombres de las variables distinguen entre mayรบsculas y minรบsculas; esto significa que $my_var es diferente de $MY_VAR
  • variable PHP
  • 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.
  • variable PHP
  • 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.
  • variable PHP

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#.

Fundiciรณn de tipo variable

El siguiente diagrama muestra PHP implementando el ejemplo anterior.

Fundiciรณn de tipo variable

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

Preguntas Frecuentes

PHP cuenta con ocho tipos de datos: cuatro escalares (entero, flotante, cadena y booleano), dos compuestos (array y objeto) y dos especiales (NULL y recurso). Este tutorial se centra en los cuatro tipos escalares.

El operador == compara solo valores despuรฉs de convertir los tipos, por lo que 1 == โ€œ1โ€ es verdadero. El operador === compara el valor y el tipo de dato, por lo que 1 === โ€œ1โ€ es falso porque uno es un nรบmero entero y el otro es una cadena.

La conversiรณn automรกtica de tipos en PHP consiste en convertir un valor de un tipo a otro durante una operaciรณn o comparaciรณn flexible. Si bien es prรกctico, puede generar resultados inesperados, por lo que la comparaciรณn estricta con === es mรกs segura.

Sรญ. La IA puede escanear comparaciones en busca de igualdades sueltas riesgosas, sugerir cambios a === o conversiones explรญcitas y explicar por quรฉ un valor se evaluรณ como verdadero o falso, ayudarping evitar errores lรณgicos sutiles.

Sรญ. La IA puede mostrar cรณmo PHP evalรบa una expresiรณn paso a paso, aclarar quรฉ operadores se enlazan primero y recomendar parรฉntesis para explicitar el orden previsto y facilitar la lectura del cรณdigo.

Resumir este post con: