PHP教程 - PHP数据类型转换
类型转换可以导致将变量的值视为特定类型。
句法
将所需数据类型的名称放在括号中前面的变量的名字。
variableName1 = (newType)variableName2;
要么
variableName1 = (newType)variableName1;
第二种形式投射到自身。
示例 - PHP数据类型转换
在下面的例子中,变量s的值被转换为各种不同的类型值显示:
$test_var = 8.23;
echo $test_var; // Displays "8.23"
echo (string)$test_var; // Displays "8.23"
echo (int) $test_var; // Displays "8"
echo (float) $test_var; // Displays "8.23"
echo (boolean) $test_var; // Displays "1"
?>
上面的代码生成以下结果。
$ test_var“的类型在任何时候都不会改变。它仍然是一个浮点变量,包含值8.23。
投放列表
这里是您可以在PHP中使用的转换的完整列表:
功能
描述
(int)值或(整数)值
将值强制转换为整数
(float)值
返回值强制转换为浮点值
(字符串值
返回值强制转换为字符串
(bool)值或(布尔)值
返回值强制转换为布尔值
(数组)值
返回值强制转换为数组
(对象)值
返回值转换为对象
PHP自动类型转换
PHP尽可能自动将一种类型的变量转换为另一种类型。
示例 - 将整数转换为字符串
$mystring = "12";
$myinteger = 20;
print $mystring + $myinteger;
?>
上面的代码生成以下结果。
该脚本将输出32。
示例 - 将布尔值转换为字符串和整数
从布尔值转换为字符串将产生1,如果boolean设置为true,如果为false,则为空字符串。
考虑这个脚本:
$bool = true;
print "Bool is set to $bool\n";
$bool = false;
print "Bool is set to $bool\n";
?>
上面的代码生成以下结果。
我们可以通过typecasting解决这个问题。
$bool = true;
print "Bool is set to $bool\n";
$bool = false;
print "Bool is set to ";
print (int)$bool;
?>
上面的代码生成以下结果。
这一次脚本输出1和0,如我们想要的。