我尝试查找(int)
,但只能在PHP手册中找到函数int()
的文档。
有人可以向我解释上面代码的作用,以及它是如何工作的吗?
答案 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()
相同