PHP数据类型转换
2018-02-22 16:40 更新
PHP教程 - PHP数据类型转换
类型转换可以导致将变量的值视为特定类型。
句法
将所需数据类型的名称放在括号中前面的变量的名字。
variableName1 = (newType)variableName2;
要么
variableName1 = (newType)variableName1;
第二种形式投射到自身。
示例 - PHP数据类型转换
在下面的例子中,变量s的值被转换为各种不同的类型值显示:
<?PHP $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尽可能自动将一种类型的变量转换为另一种类型。
示例 - 将整数转换为字符串
<?PHP $mystring = "12"; $myinteger = 20; print $mystring + $myinteger; ?>
上面的代码生成以下结果。
该脚本将输出32。
示例 - 将布尔值转换为字符串和整数
从布尔值转换为字符串将产生1,如果boolean设置为true,如果为false,则为空字符串。
考虑这个脚本:
<?PHP $bool = true; print "Bool is set to $bool\n"; $bool = false; print "Bool is set to $bool\n"; ?>
上面的代码生成以下结果。
我们可以通过typecasting解决这个问题。
<?PHP $bool = true; print "Bool is set to $bool\n"; $bool = false; print "Bool is set to "; print (int)$bool; ?>
上面的代码生成以下结果。
这一次脚本输出1和0,如我们想要的。
以上内容是否对您有帮助:
← PHP常量
更多建议: