-->

domingo, 25 de julio de 2021

9.- Tipos de datos PHP

PHP admite los siguientes tipos de datos: 
  •  String
  •  Integer
  • Float (floating point numbers - also called double)
  •  Boolean
  •  Array
  •  Object 
  • NULL 
  • Resource

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:

<?php
$x = "Hola ITSVA!";
$y = 'Hola ITSVA!';

echo $x;
echo "<br>";
echo $y;
?>

Entero PHP

Un tipo de datos entero es un número no decimal entre -2,147,483,648 y 2,147,483,647.

Reglas para enteros:

  • Un número entero debe tener al menos un dígito
  • Un número entero no debe tener un punto decimal
  • Un número 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 y valor de datos:

<?php

$x = 5985;
var_dump($x);

?>

PHP float

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 y valor de datos:

<?php
$x = 10.365;
var_dump($x);
?>

PHP Boolean

A Boolean representa dos posibles estados: TRUE or FALSE.

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

PHP Array

Una Array almacena varios valores en una sola variable.

En el siguiente ejemplo, $cars es una array. La función PHP var_dump () devuelve el tipo y valor de datos:

Ejemplo

<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

PHP Object

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á valores diferentes 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 mantener 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á valores diferentes para las propiedades.

Si crea una función __construct (), PHP llamará automáticamente a esta función cuando cree un objeto a partir 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();
?>

PHP NULL Value

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 de NULL.

Las variables también se pueden vaciar estableciendo el valor en NULL:

Ejemplo

<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>

PHP Resource

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 de uso del tipo de datos de resource es una llamada a la base de datos.