函数名称:settype()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:将变量的类型强制转换为指定的类型。
语法:bool settype ( mixed &$var, string $type )
参数:
- $var:要转换类型的变量。
- $type:要转换为的目标类型。可选值为 "boolean"、"integer"、"float"、"string"、"array"、"object"、"null"。
返回值:成功时返回 true,失败时返回 false。
示例:
$var = "123";
settype($var, "integer");
echo $var; // 输出:123
echo gettype($var); // 输出:integer
$var = "3.14";
settype($var, "float");
echo $var; // 输出:3.14
echo gettype($var); // 输出:double
$var = "true";
settype($var, "boolean");
echo $var; // 输出:1
echo gettype($var); // 输出:boolean
$var = "hello";
settype($var, "array");
print_r($var); // 输出:Array ( [0] => hello )
echo gettype($var); // 输出:array
$var = "null";
settype($var, "null");
echo $var; // 输出:空字符串
echo gettype($var); // 输出:string
注意事项:
- settype() 函数会直接修改原始变量的类型,而不会创建新的变量。
- 如果转换失败,变量的类型将保持不变,并且函数会返回 false。
- 当将字符串转换为布尔值时,除了字符串 "0" 之外的所有非空字符串都会被转换为 true。
- 当将字符串转换为数组时,字符串的每个字符都会成为数组的一个元素。