1. 형식: result= istype(variable)
2. 기능: 이 함수는 인자 variable의 자료형을 정수로 얻는다.
3. 설명
(1) 인자 variable의 자료형에 따라서 아래와 같이 결과값이 돌려진다.
기호 상수명 (10진수,16진수) 의미
------------------ --------------- ------------------------------------
TYPE_FREE ( 0 , 0x0) free (자유형 변수)
TYPE_POINTER ( 16 , 0x10) pointer (포인터)
TYPE_FILEPTR ( 17 , 0x11) file pointer (파일 포인터)
TYPE_MSQLPTR ( 24 , 0x18) MSQL pointer
TYPE_MSQLRESPTR ( 25 , 0x19) MSQL result pointer
TYPE_MYSQLPTR ( 26 , 0x1A) MySQL pointer
TYPE_MYSQLRESPTR ( 27 , 0x1B) MySQL result pointer
TYPE_SOCKPTR ( 28 , 0x1C) socket pointer
TYPE_MAILPTR ( 29 , 0x1D) IMAP mail pointer
TYPE_OBJECT ( 31 , 0x1F) object pointer (객체)
TYPE_STRING ( 32 , 0x20) string (문자열)
TYPE_CHAR ( 65 , 0x41) char (문자: 1byte)
TYPE_INT ( 66 , 0x42) int (정수형: 2bytes)
TYPE_LONG ( 68 , 0x44) long (장정도 정수형: 4bytes)
TYPE_FLOAT (132 , 0x84) float (단정도 실수형: 4bytes)
TYPE_DOUBLE (136 , 0x88) double(배정도 실수형: 8bytes)
------------------ --------------- ------------------------------------
4. 사용예
int a;
float b;
double c;
tname= array("자유형","포인터","문자열","","정수","","","","실수");
print(" a= ", istype(a), ", b= ", istype(b), ", c= ", istype(c), "\n");
print(" 변수 b의 간략화된 자료형은 ", tname[istype(b)/16], "입니다.");
// 위의 tname[istype(b)/16] 은 tname[istype(b)>>4]와 같다.
------------------------------ [ 출력결과 ] ------------------------------
a= 66, b= 132, c= 136
변수 b의 간략화된 자료형은 실수입니다.
|