En este tutorial, aprenderá sobre los tipos de datos disponibles en PHP.
Tipos de datos en PHP
Los valores asignados a una variable de PHP pueden ser de tipos de datos diferentes, incluidos los tipos simples de cadena y numéricos a tipos de datos más complejos, como matrices y objetos.
PHP admite un total de ocho tipos de datos primitivos: entero, número de punto flotante o Float, String, Booleans, Array, Object, resource y NULL. Estos tipos de datos se utilizan para construir variables. Ahora vamos a discutir cada uno de ellos en detalle.
PHP enteros
Los enteros son números enteros, sin punto decimal (..., -2, -1, 0, 1, 2, ...). Los enteros se pueden especificar en notación decimal (base 10), hexadecimal (base 16 - prefijada con 0x) u octal (base 8 - prefijada con 0), opcionalmente precedida por un signo (- o +).
Ejemplo
<? php
$a = 123; // número decimal
var_dump ($a);
echo "<br>";
$b = -123; // un número negativo
var_dump ($b);
echo "<br>";
$c = 0x1A; // número hexadecimal
var_dump ($c);
echo "<br>";
$d = 0123; // número octal
var_dump ($d);
?>
Nota: desde PHP 5.4+ también puede especificar enteros en notación binaria (base 2). Para utilizar la notación binaria, preceda el número con 0b (por ejemplo, $var = 0b11111111;).
Cadenas en PHP
Las cadenas son secuencias de caracteres, donde cada carácter es igual a un byte.
Una cadena puede contener letras, números y caracteres especiales y puede ser tan grande como hasta 2 GB (2147483647 bytes máximo). La forma más sencilla de especificar una cadena es adjuntarla entre comillas simples (por ejemplo, "¡Hola mundo!"); Sin embargo, también puede usar comillas dobles ("¡Hola mundo!").
Ejemplo
<? php
$ a = '¡Hola mundo!';
echo $ a;
echo "<br>";
$ b = "¡Hola mundo!";
echo $ b;
echo "<br>";
$ c = 'Quédate aquí, volveré.';
echo $ c;
?>
Números de punto flotante de PHP o dobles
Los números de coma flotante (también conocidos como "flotantes", "dobles" o "números reales") son números decimales o fraccionarios, como se demuestra en el siguiente ejemplo.
Ejemplo
<? php
$a = 1.234;
var_dump ($a);
echo "<br>";
$b = 10.2e3;
var_dump ($b);
echo "<br>";
$c = 4E-10;
var_dump ($c);
?>
Booleanos PHP
Los booleanos son como un interruptor, tiene solo dos valores posibles, ya sea 1 (verdadero) o 0 (falso).
Ejemplo
<? php
// Asigna el valor TRUE a una variable
$show_error = true;
var_dump ($show_error);
?>
Arrays PHP
Una matriz es una variable que puede contener más de un valor a la vez. Es útil agrupar una serie de elementos relacionados, por ejemplo, un conjunto de nombres de países o ciudades.
Una matriz se define formalmente como una colección indexada de valores de datos. Cada índice (también conocido como la clave) de una matriz es único y hace referencia a un valor correspondiente.
Ejemplo
<? php
$colores = array ("Rojo", "Verde", "Azul");
var_dump($colores);
echo "<br>";
$color_codes = array (
"Rojo" => "#ff0000",
"Verde" => "#00ff00",
"Azul" => "#0000ff"
);
var_dump($color_codes);
?>
Objetos de PHP
Un objeto es un tipo de datos que no solo permite almacenar datos sino también información sobre cómo procesarlos. Un objeto es una instancia específica de una clase que sirve como plantillas para objetos. Los objetos se crean en base a esta plantilla a través de la nueva palabra clave.
Cada objeto tiene propiedades y métodos que corresponden a los de su clase padre. Cada instancia de objeto es completamente independiente, con sus propias propiedades y métodos, y por lo tanto puede ser manipulada independientemente de otros objetos de la misma clase.
Aquí hay un ejemplo simple de una definición de clase seguida de la creación del objeto.
Ejemplo
<? php
// Definición de clase
class saludo{
// propiedades
public $str = "¡Hola mundo!";
// métodos
function mostrar_saludo() {
return $this->str;
}
}
// Crear objeto de clase
$mensaje = new saludo;
var_dump ($mensaje);
?>
Consejo: Los elementos de datos almacenados dentro de un objeto se conocen como sus propiedades y la información o código que describe cómo procesar los datos se denomina métodos del objeto.
PHP NULL
El valor NULL especial se usa para representar variables vacías en PHP. Una variable de tipo NULL es una variable sin ningún dato. NULL es el único valor posible de tipo nulo.
Ejemplo
<? php
$a = NULL;
var_dump ($a);
echo "<br>";
$b = "¡Hola mundo!";
$b = NULL;
var_dump ($b);
?>
Cuando se crea una variable sin un valor en PHP como $ var; se le asigna automáticamente un valor de nulo. Muchos desarrolladores de PHP novatos consideraron erróneamente $var1 = NULL; y $ var2 = ""; son iguales, pero esto no es verdad Ambas variables son diferentes: $var1 tiene valor nulo, mientras que $ var2 indica que no hay ningún valor asignado.
Recursos de PHP
Un recurso es una variable especial que contiene una referencia a un recurso externo.
Las variables de recursos suelen contener controladores especiales para archivos abiertos y conexiones de bases de datos.
Ejemplo
<? php
// Abrir un archivo para leer
$handle = fopen ("nota.txt", "r");
var_dump ($ handle);
echo "<br>";
// Conectarse al servidor de base de datos MySQL con configuración predeterminada
$ link = mysql_connect ("localhost", "root", "");
var_dump ($ link);
?>
Tipos de datos en PHP
Los valores asignados a una variable de PHP pueden ser de tipos de datos diferentes, incluidos los tipos simples de cadena y numéricos a tipos de datos más complejos, como matrices y objetos.
PHP admite un total de ocho tipos de datos primitivos: entero, número de punto flotante o Float, String, Booleans, Array, Object, resource y NULL. Estos tipos de datos se utilizan para construir variables. Ahora vamos a discutir cada uno de ellos en detalle.
PHP enteros
Los enteros son números enteros, sin punto decimal (..., -2, -1, 0, 1, 2, ...). Los enteros se pueden especificar en notación decimal (base 10), hexadecimal (base 16 - prefijada con 0x) u octal (base 8 - prefijada con 0), opcionalmente precedida por un signo (- o +).
Ejemplo
<? php
$a = 123; // número decimal
var_dump ($a);
echo "<br>";
$b = -123; // un número negativo
var_dump ($b);
echo "<br>";
$c = 0x1A; // número hexadecimal
var_dump ($c);
echo "<br>";
$d = 0123; // número octal
var_dump ($d);
?>
Nota: desde PHP 5.4+ también puede especificar enteros en notación binaria (base 2). Para utilizar la notación binaria, preceda el número con 0b (por ejemplo, $var = 0b11111111;).
Cadenas en PHP
Las cadenas son secuencias de caracteres, donde cada carácter es igual a un byte.
Una cadena puede contener letras, números y caracteres especiales y puede ser tan grande como hasta 2 GB (2147483647 bytes máximo). La forma más sencilla de especificar una cadena es adjuntarla entre comillas simples (por ejemplo, "¡Hola mundo!"); Sin embargo, también puede usar comillas dobles ("¡Hola mundo!").
Ejemplo
<? php
$ a = '¡Hola mundo!';
echo $ a;
echo "<br>";
$ b = "¡Hola mundo!";
echo $ b;
echo "<br>";
$ c = 'Quédate aquí, volveré.';
echo $ c;
?>
Números de punto flotante de PHP o dobles
Los números de coma flotante (también conocidos como "flotantes", "dobles" o "números reales") son números decimales o fraccionarios, como se demuestra en el siguiente ejemplo.
Ejemplo
<? php
$a = 1.234;
var_dump ($a);
echo "<br>";
$b = 10.2e3;
var_dump ($b);
echo "<br>";
$c = 4E-10;
var_dump ($c);
?>
Booleanos PHP
Los booleanos son como un interruptor, tiene solo dos valores posibles, ya sea 1 (verdadero) o 0 (falso).
Ejemplo
<? php
// Asigna el valor TRUE a una variable
$show_error = true;
var_dump ($show_error);
?>
Arrays PHP
Una matriz es una variable que puede contener más de un valor a la vez. Es útil agrupar una serie de elementos relacionados, por ejemplo, un conjunto de nombres de países o ciudades.
Una matriz se define formalmente como una colección indexada de valores de datos. Cada índice (también conocido como la clave) de una matriz es único y hace referencia a un valor correspondiente.
Ejemplo
<? php
$colores = array ("Rojo", "Verde", "Azul");
var_dump($colores);
echo "<br>";
$color_codes = array (
"Rojo" => "#ff0000",
"Verde" => "#00ff00",
"Azul" => "#0000ff"
);
var_dump($color_codes);
?>
Objetos de PHP
Un objeto es un tipo de datos que no solo permite almacenar datos sino también información sobre cómo procesarlos. Un objeto es una instancia específica de una clase que sirve como plantillas para objetos. Los objetos se crean en base a esta plantilla a través de la nueva palabra clave.
Cada objeto tiene propiedades y métodos que corresponden a los de su clase padre. Cada instancia de objeto es completamente independiente, con sus propias propiedades y métodos, y por lo tanto puede ser manipulada independientemente de otros objetos de la misma clase.
Aquí hay un ejemplo simple de una definición de clase seguida de la creación del objeto.
Ejemplo
<? php
// Definición de clase
class saludo{
// propiedades
public $str = "¡Hola mundo!";
// métodos
function mostrar_saludo() {
return $this->str;
}
}
// Crear objeto de clase
$mensaje = new saludo;
var_dump ($mensaje);
?>
Consejo: Los elementos de datos almacenados dentro de un objeto se conocen como sus propiedades y la información o código que describe cómo procesar los datos se denomina métodos del objeto.
PHP NULL
El valor NULL especial se usa para representar variables vacías en PHP. Una variable de tipo NULL es una variable sin ningún dato. NULL es el único valor posible de tipo nulo.
Ejemplo
<? php
$a = NULL;
var_dump ($a);
echo "<br>";
$b = "¡Hola mundo!";
$b = NULL;
var_dump ($b);
?>
Cuando se crea una variable sin un valor en PHP como $ var; se le asigna automáticamente un valor de nulo. Muchos desarrolladores de PHP novatos consideraron erróneamente $var1 = NULL; y $ var2 = ""; son iguales, pero esto no es verdad Ambas variables son diferentes: $var1 tiene valor nulo, mientras que $ var2 indica que no hay ningún valor asignado.
Recursos de PHP
Un recurso es una variable especial que contiene una referencia a un recurso externo.
Las variables de recursos suelen contener controladores especiales para archivos abiertos y conexiones de bases de datos.
Ejemplo
<? php
// Abrir un archivo para leer
$handle = fopen ("nota.txt", "r");
var_dump ($ handle);
echo "<br>";
// Conectarse al servidor de base de datos MySQL con configuración predeterminada
$ link = mysql_connect ("localhost", "root", "");
var_dump ($ link);
?>
0 Comentarios