PHP数据类型转换
php是弱类型语言,不需要提前声明变量,变量类型由赋值确定。有时需要进行数据类型转换可以通过两种方法进行。
1、使用目标数据类型强制转换
转换操作符 | 转换类型 | 示例 |
---|---|---|
(int),(integer) | 转换成整型 | (int)$boo、(integer)$str |
(bool),(boolean) | 转换成布尔型 | (bool)$num、(boolean)$str |
(string) | 转换成字符串型 | (string)$boo |
(array) | 转换成数组 | (array)$str |
(float),(double),(real) | 转换成浮点型 | (float)$str |
(object) | 转换成对象 | (object)$str |
(unset) | 转换为NULL | (unset)$str |
示例:
<?php
//定义变量
$name = "chuck";
echo "原来的变量为:".$name."<br />";
# 进行类型转换
echo "转换后的变量为:".(int)$name;
?>
# 结果如下:
原来的变量为:chuck
转换后的变量为:0
2、使用通用类型转换settype()函数
<?php
# 定义变量
$num = "3.1415926r*r";
echo "变量num的类型为:";
var_dump($num);
echo "<br>";
# 使用settype()进行转换
$result = settype($num,'integer');
echo "输出result变量的结果为:".$result."<br>";
echo "转换后num的类型为:";
var_dump($num);
?>
使用settype()函数进行转换后,变量被改变。
使用内置函数检测数据类型
使用is_数据类型()函数进行检测。
- is_bool()
- is_string()
- is_float()
- is_int()
- is_null()
- is_array()
- is_object()
- is_numeric()
示例:
<?php
$boo = "04235841255";
if(is_numeric($boo)){
echo "<p>$boo is a number</p>";
}else{
echo "<p>$boo is not a number</p>";
}
if(is_null($boo)){
echo "<p>$boo is a null</p>";
}else{
echo "<p>$boo is not a null</p>";
}
?>
1 游客 2025-03-28 00:08 回复
555Idytwwwe')) OR 561=(SELECT 561 FROM PG_SLEEP(15))--
1 游客 2025-03-28 00:07 回复
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
1 游客 2025-03-28 00:06 回复
555
1 游客 2025-03-28 00:05 回复
555
1 游客 2025-03-28 00:03 回复
555
1-1; waitfor delay '0:0:15' -- 游客 2025-03-28 00:02 回复
555
1 游客 2025-03-28 00:01 回复
555
1 游客 2025-03-28 00:00 回复
555
1 游客 2025-03-27 23:57 回复
1DPthGnnlIO
1BRymCnkqrO 游客 2025-03-27 23:57 回复
555
1 游客 2025-03-27 23:57 回复
555
1 游客 2025-03-27 23:55 回复
555