Typeof

来自MudWiki

名称

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

语法

   string typeof( mixed var );

描述

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

#ifndef _TYPE_H
#define _TYPE_H

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

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

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

参考

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

翻译

   雪风(i@mud.ren)