Intenté buscar (int)
pero solo pude encontrar documentación para la función int()
en el manual de PHP.
¿Podría alguien explicarme qué hace el código anterior y cómo funciona exactamente?
Intenté buscar (int)
pero solo pude encontrar documentación para la función int()
en el manual de PHP.
¿Podría alguien explicarme qué hace el código anterior y cómo funciona exactamente?
Convierte (intenta al menos) cualquiera que sea el valor de la variable a un número entero. Si hay cualquier letra, etc., delante va a convertir en un 0.
<?php
$var = '1a';
echo $var; // 1a
echo (int) $var; //1
$var2 = 'a2';
echo $var2; //a2
echo (int) $var2; // 0
?>
Puede encontrarlo en el manual en la sección type juggling: type casting. (int)
arroja un valor a int y es una construcción de lenguaje, que es la razón por la que se ve "gracioso".
arroja la variable que la sigue al número entero. más información: http://php.net/manual/en/language.types.type-juggling.php
En PHP, (int)
arrojará el valor siguiente a un int
.
Ejemplo:
php > var_dump((int) "5");
int(5)
creo que la sintaxis fue tomado de C.
este tipo de sintaxis (int)
se llama tipo de colada. Básicamente se toma la variable siguiente y trata de forzar a la existencia de un int
Lo que usted está buscando en se conoce como la conversión de tipos - para obtener más información, consulte la página del manual sobre type juggling.
La pieza anterior de código arroja (o convierte) $_GET['page']
a un número entero.
(int) es el mismo que int()
(int)
convierte un valor en un entero.
<?php
$test = "1";
echo gettype((int)$test);
?>
$ php test.php
integer
ejemplo simple le hará comprender:
var_dump((int)8);
var_dump((int)"8");
var_dump((int)"6a6");
var_dump((int)"a6");
var_dump((int)8.9);
var_dump((int)"8.9");
var_dump((int)"6.4a6");
Resultado:
int(8)
int(8)
int(6)
int(0)
int(8)
int(8)
int(6)