PHP的类型转换与类型判断

介于我老是忘记类型转换的写法,遂写一篇文坑稿费

类型转换

首先,可以用C语言的那一套:

  • (int)

转换为整数

  • (float)、(double)、(real)

转换为浮点数

  • (string)

转换为字符串

  • (bool)、(boolean)

转换为布尔型

  • (array)

转换为数组

  • (object)

转换为对象

不过,也可以用类似函数一样的用法(就像JavaScript一样):

  • intval()

转换为整数

  • floatval()

转换为浮点数

  • strval()

转换为字符串

  • boolval()

转换为布尔型

另外,还可以用通用的函数转换(在网络上看到的):

  • settype($var, $type)

$val是任意变量,$type则是要转换的类型(int, float, string, bool, array, object等)

类型判断

(写于2016.10.29)

最近又有机会写PHP了,于是重操旧业发现这篇文章竟然没有类型判断,这不行不能不可以的,遂打算补完。

PHP的类型判断可以用这些函数

1
2
3
4
5
6
7
is_null();
is_bool();
is_numeric();
is_string();
is_array();
is_object();

不过要注意的是,is_numeric函数对数字字符串也会返回true,这点务必注意。 如果你要判断的是纯整数的数字,不妨使用is_int函数。如果是浮点数的话,可以使用is_float