虽然 PHP 是弱类型语言,但有时仍然会用到类型转换。

类型转换

对于类型的强制转换非常简单,只需要在数据前加上括号(())并在括号中写上目标类型即可。

PHP 还提供了一个 bool settype(mixed var, string type) 函数来设置变量的类型,参数 var 表示要转换的变量,参数 type 表示目标类型,转换成功返回 true

类型检测

除了类型转换,PHP 也提供了检测数据类型的方法,你可以使用函数 string gettype(mixed var) 来获取变量的类型,或者用以下函数判断数据是否是某种类型:

  • is_bool() : 是否为布尔型,是则返回 true

  • is_string() : 是否为字符串型,是则返回 true

  • is_float()/is_double() : 是否为浮点型,是则返回 true

  • is_integer()/is_int() : 是否为整型,是则返回 true

  • is_null() : 是否为空型,是则返回 true

  • is_array() : 是否为数组型,是则返回 true

  • is_object() : 是否为对象型,是则返回 true

  • is_numeric() : 是否为数字或数字组成的字符串,是则返回 true