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ÀÇ °£·«ÈµÈ ÀÚ·áÇüÀº ½Ç¼öÀÔ´Ï´Ù.
|