---
layout: doc
title: general / typeof
---
# typeof

### 名称

    typeof() - 返回一个表达式或变量的数据类型

### 语法

    string typeof( mixed var );

### 描述

    返回表达式或变量的数据类型，具体类型在驱动文件<type.h>中定义如下：

    T_INT         "int"
    T_STRING      "string"
    T_ARRAY       "array"
    T_OBJECT      "object"
    T_MAPPING     "mapping"
    T_FUNCTION    "function"
    T_FLOAT       "float"
    T_BUFFER      "buffer"
    T_CLASS       "class"

    T_INVALID       "*invalid*"
    T_LVALUE        "*lvalue*"
    T_LVALUE_BYTE   "*lvalue_byte*"
    T_LVALUE_RANGE  "*lvalue_range*"
    T_ERROR_HANDLER "*error_handler*"
    T_FREED         "*freed*"
    T_UNKNOWN       "*unknown*"

    请注意，在LPC中所有数据类型的变量如果没有初始化，默认值都为0，typeof() 返回值都是 int 型。

### 参考

    allocate(3), allocate_mapping(3), strlen(3)

### 翻译

    雪风(i@mud.ren)
