php 强制类型转换三种方式的说明
- 在要转换的变量之用括号括起来
(int) (bool) (float) (string) (array) (object) 注意不改变原变量
$a = '12';
$res = (int)$a;
var_dump($a); //原变量不影响
var_dump($res);//返回的值为整型
- 使用转强函数 intval() floatval() strval() boolval() 注意不改变原变量
$a = '12';
$res = intval($a);
var_dump($a); //不改变原变量
var_dump($res);
- settype( mixed &$var, string $type) : bool 注意改变原变量
var
- 要转换的变量。
type
type 的可能值为: - "boolean" (或为"bool",从 PHP 4.2.0 起)
- "integer" (或为"int",从 PHP 4.2.0 起)
- "float" (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的"double"现已停用)
- "string"
- "array"
- "object"
- "null" (从 PHP 4.2.0 起)
- 要转换的变量。
$a = '12';
settype($a,'integer');
var_dump($a); // 改变原变量 返回值是一个布尔型