Tipos de datos PHP
Tipos de datos PHP
Las variables pueden almacenar datos de diferentes tipos, y diferentes tipos de datos pueden hacer cosas diferentes.
PHP admite los siguientes tipos de datos:
- Cuerda
- Entero
- Float (números de coma flotante, también llamados dobles)
- booleano
- Formación
- Objeto
- NULO
- Recurso
Cadena PHP
Una cadena es una secuencia de caracteres, como "¡Hola mundo!".
Una cadena puede ser cualquier texto entre comillas. Puede utilizar comillas simples o dobles:
Ejemplo
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP entero
Un tipo de datos entero es un número no decimal entre -2,147,483,648 y 2,147,483,647.
Reglas para números enteros:
- Un número entero debe tener al menos un dígito
- Un número entero no debe tener un punto decimal
- Un entero puede ser positivo o negativo
- Los números enteros se pueden especificar en: notación decimal (base 10), hexadecimal (base 16), octal (base 8) o binaria (base 2)
En el siguiente ejemplo, $x es un número entero. La función PHP var_dump() devuelve el tipo de datos y el valor:
Ejemplo
<?php
$x = 5985;
var_dump($x);
?>
Flotador de PHP
Un float (número de punto flotante) es un número con un punto decimal o un número en forma exponencial.
En el siguiente ejemplo, $x es un flotante. La función PHP var_dump() devuelve el tipo de datos y el valor:
Ejemplo
<?php
$x = 10.365;
var_dump($x);
?>
PHP booleano
Un booleano representa dos estados posibles: VERDADERO o FALSO.
$x = true;
$y = false;
Los booleanos se utilizan a menudo en pruebas condicionales. Aprenderá más sobre las pruebas condicionales en un capítulo posterior de este tutorial.
Matriz de PHP
Una matriz almacena múltiples valores en una sola variable.
En el siguiente ejemplo, $cars es una matriz. La función PHP var_dump() devuelve el tipo de datos y el valor:
Ejemplo
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
Aprenderá mucho más sobre matrices en capítulos posteriores de este tutorial.
Objeto PHP
Las clases y los objetos son los dos aspectos principales de la programación orientada a objetos.
Una clase es una plantilla para objetos y un objeto es una instancia de una clase.
Cuando se crean los objetos individuales, heredan todas las propiedades y comportamientos de la clase, pero cada objeto tendrá diferentes valores para las propiedades.
Supongamos que tenemos una clase llamada Car. Un automóvil puede tener propiedades como modelo, color, etc. Podemos definir variables como $modelo, $color, etc., para contener los valores de estas propiedades.
Cuando se crean los objetos individuales (Volvo, BMW, Toyota, etc.), heredan todas las propiedades y comportamientos de la clase, pero cada objeto tendrá diferentes valores para las propiedades.
Si crea una función __construct(), PHP llamará automáticamente a esta función cuando cree un objeto de una clase.
Ejemplo
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
Valor NULO de PHP
Null es un tipo de datos especial que solo puede tener un valor: NULL.
Una variable de tipo de datos NULL es una variable que no tiene ningún valor asignado.
Sugerencia: si se crea una variable sin un valor, se le asigna automáticamente un valor NULL.
Las variables también se pueden vaciar estableciendo el valor en NULL:
Ejemplo
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
Recurso PHP
El tipo de recurso especial no es un tipo de datos real. Es el almacenamiento de una referencia a funciones y recursos externos a PHP.
Un ejemplo común del uso del tipo de datos de recursos es una llamada a la base de datos.
No hablaremos aquí del tipo de recurso, ya que es un tema avanzado.