Introducción a los tipos de datos PHP

PHP (un acrónimo de PHP: preprocesador de hipertexto) es un lenguaje de script de código abierto que se utiliza para el desarrollo web y contiene código HTML incorporado en ellos. Esta secuencia de comandos del lado del cliente es diferente de otras, ya que el código se ejecuta primero en el servidor que genera el HTML que luego utiliza el cliente. Por lo tanto, se utiliza para desarrollar aplicaciones web estáticas y dinámicas. Un archivo PHP tiene su extensión como ".php". Aprendamos más sobre los tipos de datos utilizados en PHP.

Los 3 principales tipos de datos PHP

Las variables PHP utilizadas para almacenar valores pueden estar asociadas con todo tipo de tipos de datos que van desde los tipos de datos más simples hasta los más complicados, como las matrices. PHP se llama un lenguaje de programación poco tipado, lo que significa que los tipos de datos variables se deciden en función de sus atributos durante el tiempo de ejecución y no se definen explícitamente. Analiza los atributos del valor dado y luego determina el tipo de datos que se le asignará. Hay 8 tipos de datos primitivos que PHP admite y que se pueden clasificar en 3 tipos de la siguiente manera:

Veamos cada uno de ellos en detalle con un ejemplo de cada uno.

1. Tipos escalares

Se pueden dividir aún más en tipos primitivos como a continuación:

a. Booleano

Estos tipos tienen su salida posible en forma de 0 o 1, es decir, verdadero o falso. Se usan para casos de prueba condicional en los que el evento devuelve verdadero cuando la condición se cumple y falso cuando no se cumple. También considera NULL y una cadena vacía como falsa.

Código:

<_?php
// TRUE is assigned to a variable value
$variable_value = true;
var_dump($variable_value);
?>

Salida:

si. Entero

Un tipo de datos entero contiene valores de números enteros no decimales entre -2, 147, 483, 648 y 2, 147, 483, 647. Este valor máximo y mínimo depende del sistema, ya sea de 32 bits o de 64 bits. Al utilizar la constante PHP_INT_MAX podemos encontrar el valor máximo. También contiene los valores de base 10, base 8 y base 6.

Código:

<_?php
// example for decimal (base 10)
$dec1 = 100;
$dec2 = 200;
// example for decimal (base 8)
$oct1 = 10;
// example for decimal (base 6)
$hex1 = 0x15;
$addn = $dec1 + $dec2;
echo $addn;
?>

Salida:

C. Flotador / Doble

Un número que tiene un punto decimal o un exponente se llama número de coma flotante / número real. Puede tener números positivos y negativos. Habrá un número predefinido de lugares decimales mostrados para el número.

Código:

<_?php
$dec1 = 0.134;
var_dump($dec1);
$exp1 = 23.3e2;
var_dump($exp1);
$exp2 = 6E-9;
var_dump($exp2);
?>

Salida:

re. Cuerda

Un tipo de datos de cadena es básicamente una colección de caracteres que incluye números, alfabetos y letras. Pueden contener valores de hasta 2 GB. Deben declararse con comillas dobles si se debe mostrar una variable entre la cadena. De lo contrario, una sola cita también funciona.

Código:

<_?php
$name = "Jay";
$str1 = 'Declaring name in single quote as $name';
echo $str1;
echo "\n";
$str2 = "Declaring name in double quote as $name";
echo $str2;
echo "\n";
$str3 = 'Just a string';
echo $str3;
?>

Salida:

2. Tipos compuestos

Estos son aquellos para los que no se pueden asignar nuevos valores. Las matrices y los objetos entran en esta categoría.

a. Matrices

Es una estructura de datos que tiene una colección de tamaño fijo de elementos con tipos de datos similares. También se usa para almacenar la cantidad conocida de pares clave-valor en forma de un mapa ordenado en él. Se puede utilizar para diversos fines, como una lista, una tabla hash (implementación del mapa), una colección, una pila, un diccionario, una cola, etc. También son posibles matrices multidimensionales.

Un ejemplo simple de una matriz es el siguiente:

Código:

<_?php
$animals = array("Dog", "Cat", "Cow");
var_dump($animals);
$animal_babies = array(
"Dog" => "Puppy",
"Cat" => "Kitten",
"Cow" => "Calf"
);
var_dump($animal_babies);
?>

Salida:

si. Objetos

Permite almacenar datos (llamados propiedades) y también brinda información sobre cómo procesarlos (llamados métodos del objeto). Un objeto sirve como una instancia de una clase que se usa como plantillas para otros objetos. La palabra clave "nuevo" se utiliza para la creación de un objeto.

Cada objeto hereda las propiedades y métodos de los de la clase padre. Requiere una declaración explícita y una "clase" en cada objeto.

Código:

<_?php
// Declaring a class
class statement(
// properties
public $stmt = "Insert any string here";
// Declaring a method
function show_statement()(
return $this->stmt;
)
)
// Creation of new object
$msg = new statement;
var_dump($msg);
?>

Salida:

3. Tipos especiales

Hay 2 tipos de datos especiales en PHP que se incluyen en esta categoría, ya que son únicos. Son:

a. NULO

En PHP, este NULL especial se usa para representar variables vacías, es decir, la variable no tiene datos y NULL es el único valor posible. Una variable asignada a la constante NULL, si se ha establecido en unset () o si no se ha establecido ningún valor, se convierte en un tipo de datos NULL.

Aquí estamos configurando NULL directamente en val1. Mientras que, para la variable val2, primero asignamos un valor de cadena y luego lo establecemos como NULL. En ambos casos, el valor final de las variables es NULL.

Código:

<_?php
$val1 = NULL;
var_dump($val1);
echo "
";
$val2 = "Any string";
$val2 = NULL;
var_dump($val2);
?>

Salida:

si. Recursos

El recurso no es un tipo de datos real, mientras que es una variable especial que mantiene una referencia a un recurso externo a PHP. Contienen controladores especiales para archivos y conexiones de bases de datos que están abiertos. Las funciones especiales generalmente crean y usan estos recursos.

Para ejecutar este código, debemos tener el archivo.txt creado en el sistema con permiso de lectura. Lanza un error en caso de que "manejar" no sea un recurso. Además, asegúrese de conectarse a cualquier base de datos existente en su sistema.

Código:

<_?php
// Open an existing file to read
$handle = fopen("file.txt", "r");
var_dump($handle);
echo "
";
// Connecting to MySQL database server with settings set to default
$db = mysql_connect("localhost", "root", "");
var_dump($db);
?>

Además de los tipos de datos anteriores, también tenemos algo llamado pseudo-tipos, que son las palabras clave en el documento PHP que se utilizan para indicar los tipos o valores que puede tener un argumento. Algunos de ellos son:

  • mixto: permiten que un parámetro acepte más de un tipo. Ej: gettype ()
  • número: con número, un parámetro puede estar a flote o ser un número entero.
  • void, callback, array | object son algunos de los otros pseudo-tipos

Conclusión

Aquí hemos cubierto casi todos los tipos de datos que están disponibles en PHP. Todos los 8 tipos primitivos anteriores son implícitamente compatibles con PHP y no hay necesidad de que el usuario los especifique manualmente. Las matrices y los objetos pueden contener múltiples valores, mientras que para descansar todos pueden contener solo un valor (excepto NULL que no contiene ningún valor).

Artículos recomendados

Esta es una guía para los tipos de datos PHP. Aquí discutimos los 3 principales tipos de datos PHP, como escalar, compuesto y especial en detalle junto con ejemplos e implementación. También puede consultar los siguientes artículos para obtener más información.

  1. Funciones en PHP
  2. Herencia en PHP
  3. Introducción a PHP
  4. Formulario PHP