PHP | Tipos de datos

Los tipos de datos definen el tipo de datos que puede almacenar una variable. PHP permite ocho tipos diferentes de tipos de datos. Todos ellos se discuten a continuación. Hay tipos de datos predefinidos, definidos por el usuario y especiales.

Los tipos de datos predefinidos son:

  • booleano
  • Entero
  • Doble
  • Cuerda

Los tipos de datos definidos por el usuario (compuestos) son:

  • Formación
  • Objetos

Los tipos de datos especiales son:

  • NULO
  • recurso

Los primeros cinco se denominan tipos de datos simples y los tres últimos son tipos de datos compuestos: 
 

1. Número entero : los números enteros contienen solo números enteros, incluidos números positivos y negativos, es decir, números sin parte fraccionaria ni punto decimal. Pueden ser decimales (base 10), octales (base 8) o hexadecimales (base 16). La base predeterminada es decimal (base 10). Los enteros octales se pueden declarar con 0 inicial y los hexadecimales se pueden declarar con 0x inicial. El rango de enteros debe estar entre -2^31 y 2^31. 

Ejemplo: 

PHP

<?php
 
// decimal base integers
$deci1 = 50;
$deci2 = 654;
 
// octal base integers
$octal1 = 07;
 
// hexadecimal base integers
$octal = 0x45;
 
$sum = $deci1 + $deci2;
echo $sum;
echo "\n\n";
 
//returns data type and value
var_dump($sum)
   
?>
Producción

704

int(704)

2. Doble : puede contener números que contengan partes fraccionarias o decimales, incluidos números positivos y negativos o un número en forma exponencial. Por defecto, las variables añaden un número mínimo de decimales. El tipo de datos Doble es lo mismo que un flotante como números de coma flotante o números reales.

Ejemplo: 

PHP

<?php
 
$val1 = 50.85;
$val2 = 654.26;
 
$sum = $val1 + $val2;
 
echo $sum;
echo "\n\n";
 
//returns data type and value
var_dump($sum)
   
?>
Producción

705.11

float(705.11)

3. Cuerda : contiene letras o cualquier alfabeto, incluso se incluyen números. Estos se escriben entre comillas dobles durante la declaración. Las strings también se pueden escribir entre comillas simples, pero se tratarán de manera diferente al imprimir variables. Para aclarar esto, observe el siguiente ejemplo. 
 

Ejemplo: 

PHP

<?php
 
$name = "Krishna";
echo "The name of the Geek is $name \n";
echo 'The name of the geek is $name ';
echo "\n\n";
 
//returns data type, size and value
var_dump($name)
   
?>
Producción

The name of the Geek is Krishna 
The name of the geek is $name 

string(7) "Krishna"

4. Booleano : los tipos de datos booleanos se utilizan en las pruebas condicionales. Mantenga solo dos valores, VERDADERO (1) o FALSO (0). Los eventos exitosos devolverán verdadero y los eventos fallidos devolverán falso. Los valores de tipo NULL también se tratan como falsos en Boolean. Aparte de NULL, 0 también se considera falso en booleano. Si una string está vacía, también se considera falsa en el tipo de datos booleano. 

Ejemplo:   

PHP

<?php
 
if(TRUE)
    echo "This condition is TRUE";
if(FALSE)
    echo "This condition is not TRUE";
 
?>
Producción

This condition is TRUE

5. Array : Array es un tipo de datos compuesto que puede almacenar múltiples valores del mismo tipo de datos. A continuación se muestra un ejemplo de una array de enteros. Combina una serie de datos que se relacionan entre sí.
  

PHP

<?php
 
$intArray = array( 10, 20 , 30);
 
echo "First Element: $intArray[0]\n";
echo "Second Element: $intArray[1]\n";
echo "Third Element: $intArray[2]\n\n";
 
//returns data type and value
var_dump($intArray);
 
?>
Producción

First Element: 10
Second Element: 20
Third Element: 30

array(3) {
  [0]=>
  int(10)
  [1]=>
  int(20)
  [2]=>
  int(30)
}

Discutiremos las arrays en detalle en otros artículos. 
 

6. Objetos : los objetos se definen como instancias de clases definidas por el usuario que pueden contener tanto valores como funciones e información para el procesamiento de datos específicos de la clase. Este es un tema avanzado y será discutido en detalle en otros artículos. Cuando se crean los objetos, heredan todas las propiedades y comportamientos de la clase, teniendo diferentes valores para todas las propiedades.

          Los objetos se declaran y crean explícitamente a partir de la nueva palabra clave.

PHP

<?php
 
class gfg {
  var $message;
   
  function gfg($message) {
    $this->message = $message;
  }
   
  function msg() {
    return "This is an example of " . $this->message . "!";
  }
}
 
// instantiating a object
$newObj = new gfg("Object Data Type");
echo $newObj -> msg();
 
?>
Producción

This is an example of Object Data Type!

7. NULL: estos son tipos especiales de variables que pueden contener solo un valor, es decir, NULL. Seguimos la convención de escribirlo en mayúsculas, pero se distingue entre mayúsculas y minúsculas. Si se crea una variable sin valor o sin valor, se le asigna automáticamente un valor NULL. Está escrito en mayúsculas.

Ejemplo: 

PHP

<?php
 
$nm = NULL;
echo $nm;    // this will return no output
 
// return data type
var_dump($nm);
 
?>
Producción

NULL

8. Recursos : los recursos en PHP no son un tipo de datos exacto. Estos se utilizan básicamente para almacenar referencias a alguna llamada de función oa recursos PHP externos. Por ejemplo, considere una llamada a la base de datos. Este es un recurso externo. Las variables de recursos tienen identificadores especiales para archivos y conexiones de bases de datos.
Discutiremos los recursos en detalle en otros artículos.

Nota: 

  • Para verificar el tipo y el valor de una expresión, use la función var_dump() que descarga información sobre una variable. 
  • PHP permite al desarrollador convertir el tipo de datos.

Este artículo es una contribución de Chinmoy Lenka . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *