(int)$ _GET ['page']在PHP中意味着什么?

时间:2011-10-29 20:41:28

标签: php int

我尝试查找(int),但只能在PHP手册中找到函数int()的文档。

有人可以向我解释上面代码的作用,以及它是如何工作的吗?

9 个答案:

答案 0 :(得分:20)

您可以在type juggling: type casting部分的手册中找到它。 (int)将值转换为int并且是一种语言结构,这就是它看起来“有趣”的原因。

答案 1 :(得分:17)

它将变量的值转换(至少尝试)为整数。如果有任何字母等,在前面它将转换为0。

<?php

$var = '1a';

echo $var;               // 1a
echo (int) $var;     //1

$var2 = 'a2';
echo $var2;           //a2
echo (int) $var2;     // 0

&GT;

答案 2 :(得分:3)

(int)将值转换为整数。

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

$ php test.php
integer

答案 3 :(得分:2)

在PHP中,(int)会将其后面的值转换为int

示例:

php > var_dump((int) "5");
int(5)

我相信语法是从C语言中借用的。

答案 4 :(得分:2)

您所看到的内容称为类型转换 - 有关详细信息,请参阅type juggling上的手册页。

上面的代码将$_GET['page']转换(或转换)为整数。

答案 5 :(得分:2)

简单的例子会让你明白:

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");

结果:

int(8)
int(8)
int(6)

int(0)

int(8)
int(8)
int(6)

答案 6 :(得分:1)

它将跟随它的变量转换为整数。更多来自文档的信息: http://php.net/manual/en/language.types.type-juggling.php

  

PHP中的类型转换与C中的类型转换一样:它的名称   所需的类型写在变量之前的括号中   被投了。

     

允许演员阵容:

     
      
  • (int),(integer) - 强制转换为整数
  •   
  • (bool),(boolean) - cast to boolean
  •   
  • (float),(double),(real) - cast to float
  •   
  • (string) - cast to string
  •   
  • (数组) - 强制转换为数组(对象) - 强制转换为对象
  •   
  • (取消设置) - 强制转换为NULL
  •   

答案 7 :(得分:1)

这种语法(int)称为类型转换。基本上它接受跟随它的变量并试图强制它成为int

答案 8 :(得分:1)

(int)与int()

相同

http://php.net/manual/en/language.types.integer.php