[TOC] ## 变量类型转换 > 变量类型转换有2种方式。 > 1. 强制类型转换 > 2. 函数进行转换 ### 强制类型转换 > 如 (int) (bool) (float) (string) (array) (object) ``` $foo = 10; // $foo is an integer $bar = (boolean) $foo; // $bar is a boolean ``` ### 函数进行转换 > **intval()**:检验测定变量是不是是整儿is_integer()同样的用法 > **floatval()**:是否为单精度浮点数 > **doubleval()**:是否为双精度浮点数 > **boolval()**:检验测定变量是不是是布尔型 > **strval()**:检验测定变量是不是是字符串 ## 变量类型的判断 > **is_numeric()**:检验测定变量是不是为数码或数码字符串 > **is_int()**:检验测定变量是不是是整儿is_integer()同样的用法 > **is_float()**:是否为单精度浮点数 > **is_double()**:是否为双精度浮点数 > **is_bool()**:检验测定变量是不是是布尔型 > **is_string()**:检验测定变量是不是是字符串 > **is_object()**:检验测定变量是不是是一个对象 > **is_array()**:检验测定变量是不是是数组 > **is_null()**:检验测定变量是不是为 null 值 > **is_set()**:是否定义了变量 > **instanceof**:判断是否为类,如 `if ($a instanceof Cartoon) echo 'ok';`