07-Tipos de datos en php

Las variables pueden almacenar datos de diferentes tipos, y diferentes tipos de datos pueden hacer cosas diferentes.

PHP admite los seguientes tipos de datos

  • String
  • Entero
  • Float
  • Booleano
  • Array
  • Object
  • Null
  • Resource

String

String es una cadena de caracteres como "frioyelectronica"

String Puede ser cualquier texto entre comillas, simples o duplas

Ejemplo de string

<?php
$x = "Hello world!";
$y = 'Hello world!';

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

...

entero

Un tipo de dato 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 enteros se pueden especificar en: decimal (base 10), hexadecimal (base 16), octal (base 8), o notación binaria (base 2)

En el siguiente ejemplo, $x es un número entero

PHP var_dump() función devuelve el tipo de datos y el valor:

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

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.

PHP var_dump() función devuelve el tipo de datos y el valor:

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

Boolean

Un booleano representa dos estados posibles: VERDADERO o FALSO.

Los booleanos se utilizan a menudo en pruebas condicionales.

$x = true;
$y = false;
    

Array (Matriz)

Un Array almacena múltiples valores en una sola variable.

En el siguiente ejemplo, $cars es un Array

var_dump() función devuelve el tipo de datos y el valor:

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

Objeto

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 el propiedades.

Supongamos que tenemos una clase llamada Car. Un coche puede tener propiedades como modelo, color, etc. Podemos definir variables como $modelo, $color, etc., para mantener el valores de estas propiedades.

Cuando se crean los objetos individuales (Volvo, BMW, Toyota, etc.), heredará todas las propiedades y comportamientos de la clase, pero cada objeto tienen diferentes valores para las propiedades.

Si crea una función __construct(), PHP la llamará automáticamente función cuando crea un objeto de una clase.

        <?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

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

si se crea una variable sin un valor, se le asigna automaticamente un valor nulo

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

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

Resource

El tipo de recurso especial no es un tipo de datos real. Es el almacenamiento de un referencia a funciones y recursos externos a PHP.

Un ejemplo común de usar el 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.





Publicar un comentario

0 Comentarios