阅读(2034) (0)

PHP数据类型转换

2017-02-22 16:40:21 更新

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,如我们想要的。