2011-10-29 23 views
16

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?

Respuesta

13

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 

?>

18

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".

2

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.

1

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

2

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.

3

(int) convierte un valor en un entero.

<?php 
$test = "1"; 
echo gettype((int)$test); 
?> 

$ php test.php 
integer 
2

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)