 |
|
|  |
|
 |
14³â Àü |
php°¡ °£´ÜÇÏ´Â ¸»Àº Language¸¦ ¾î´À Á¤µµ ´Ù·é »ç¶÷µéÀÌ ÇÏ´Â ¸»ÀÌ´Ù.
±×·¡¼ ¾ð¾î ¹®¹ý ÀÚü´Â C¿¡ ¹ÙÅÁÀ» µÎ°í ½© ½ºÅ©¸³Æ®ÀÇ Æ¯Â¡À» ¾î´À Á¤µµ °¡Áö°í
ÀÖÀ¸¸é¼ ¾ÆÁÖ ½±°Ô ÄÚµùÀÌ °¡´ÉÇÏ´Ù..
ÇÏÁö¸¸ ¾ð¾îÀÇ ¹®¹ýÀÌ °£´ÜÇÑ °ÍÀÌÁö À¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¾ð¾î Áß¿¡ ¾î´À °Íµµ °£´ÜÇÑ
¾ð¾î´Â ¾ø´Ù.
ƯÈ÷³ª ruby on rails ¸¦ »ç¿ëÇÒ·Á¸é ±âÁ¸¿¡ °¡Áö°í ÀÖ´ø Áö½ÄÀ» ¸ðµÎ ¹ö·Á¾ßÇÒÁöµµ
¸ð¸¥´Ù. ¤» ±×¸¸Å °³³äÀÌ ¿ì¸®¿¡°Ô À־ »ó´çÈ÷ µ¶Æ¯ÇÏ°Ô ´Ù°¡¿Â´Ù.
À¥ ÇÁ·Î±×·¡¹Ö ÀÚü´Â ¼¼»ó±â¼úÀÇ ÅëÇÕÀ» ²Þ²Ù´Â µí ÇÏ¿© ¿Â°® ±â¼úÀÇ ÁýÇÕüÀÌ´Ù.
ȸéÀ» »ý¼ºÇØÁÖ´Â html, Ŭ¶óÀ̾ðÆ®¿¡¼ Á¦¾î°¡´ÉÇÏ°Ô ÇØÁÖ´Â javascript, ¼¹ö¿¡¼
µ¿ÀûÀ¸·Î htmlÀ» ¸¸µé¾î ÁÖ´Â jsp, php, asp, asp.net, ruby on rails µîµî ...
±âº»ÀûÀ¸·Î ÀÌ·± ½Ã½ºÅÛÀÇ ±Ù°£À» ÀÌ·ç´Â http ÇÁ·ÎÅäÄÝ, ÆÄÀÏ Àü¼ÛÇÒ¶§´Â ftp µµ
¾²ÀÌ°í ..À¥¼ºñ½º ÇÒ·Á¸é soap µµ ¾Ë¾Æ¾ß µÇ°í xml µµ Çؾߵǰí
Á» ´õ ȸéÀ» Àß ²Ù¹Ð·Á¸é cssµµ ÇؾßÇÏ°í ¾Æ¿õ...
°Å±â´Ù°¡ À¥¼¹öµµ ¾Ë¾Æ¾ß ÇÏÁö¿ä.. (apache, iis µîµî) ..¼³Ä¡ºÎÅÍ È¯°æ¼³Á¤, ¸ðµâ ÀûÀç,
mode_rewrite °°Àº ¸ðµâµµ ¾î¶²½ÄÀ¸·Î »ç¿ëÇÏ´ÂÁöµµ °øºÎÇؾߵǰí
ÀÎÅͳÝÀº ´ç¿¬È÷ µÇ¾î¾ß Çϱ¸¿©... ¤»¤»
°¡Àå Å« ¹®Á¦°¡ DB ¼³°èµµ ÇÒ ÁÙ ¾Ë¾Æ¾ß ÇÏ°í .. À妽º Àß Å¸°Ô ¸¸µé¾î¾ß µÇ°í..
¼Óµµ ¿Ø¸¸Å ³ª¿À°Ô ¸¸µé¾î¾ß ÇÏ´Ï.. DBµµ ¾î´À Á¤µµ ÇؾßÇÏ°í..
¿¡°í DB¸¦ Çϳª¸¸ ¾²¸é ÁÁÀ¸·Ã¸¸ Postgres, Oracle, Mysql, Mssql ¿ì¸®È¸»ç´Â
ÀÌ·¡ ¾²°í ÀÖ°í...
¿äÁò IBMÀÇ DB2³ª Cubrid °¡ ¶ß°í ÀÖ´Â Ãß¼¼¶ó À̰͵µ ¾ðÁ¨°¡´Â ÇؾßÇÏÁö ¾ÊÀ»±î
½Í´Ù.. ¤»¤»
Áï, À¥ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â »ç¶÷Àº ¼¼»óÀÇ ±â¼úÀ» À¢¸¸ÅÀº ´Ù ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù´Â ¸»µµ
¾ÈµÇ´Â °¡Á¤ÀÌ ³ª¿Â´Ù... ¤Ñ¤Ñ; µµÀüÀǽĿ¡ ºÒŸ°Ô ¸¸µå´Â±º..
±×³É ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¸é MFC³ª ÀÚ¹ÙÀÇ ½ºÀ®°°Àº °æ¿ì´Â °¢ÀÚ ¾ð¾î (C++, Java) ·Î
½ÃÀÛÇؼ °¢ÀÚÀÇ ¾ð¾î·Î ³¡³ª°ÚÁö¸¸.. ¿ì¸®´Â GUI Çϳª ¸¸µå´Âµ¥µµ
html, javascript, css 3°³¸¦ µ¿½Ã¿¡ ´Ù·ï¾ß ÇÏ´Â ¸Ó¸® ºüÁö´Â »óȲ¿¡ ÀÖ´Ù... ±×°Ô Á¶±Ý
¾Æ½±±ä ÇÏ´Ù. Çѹø¿¡ µÉ ¼ø ¾øÀ»±î? ¤»
Çϱä html ÀÚü°¡ ³í¹® º¸¿©ÁÙ·Á°í ¸¸µç°Å´Ï GUI ¸¸µé·Á°í ÇÏ´Â°Ô ¿ô±äÀÏÀÏÁöµµ ¸ð¸£Áö.
¤»¤»¤» ±×·³ ¿ì¸®´Â ¹Ùº¸ Áþ ÇÏ°í ÀÖ´Â °ÍÀΰ¡? ¤»
°á±¹Àº GUI ¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ÄÄÆ÷³ÍÆ® µéÀÌ ³ª¿À°Ô µÇ°ÚÁö.. ±×·³. ¤»¤» html5¿¡
¿©·¯°¡Áö°¡ Ãß°¡°¡ µÈ´Ù°í Çϳ׿ä.. ¤»
canvas ű׵µ ÀÖ°í, widget ű׵µ ÀÖ°í, calendar ű׵µ ÀÖ°í, gui¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Â
¿©·¯°¡Áö°¡ Æ÷ÇÔÀÌ µÈ´Ù°í ÇÏ´Ï.. Á¶±Ý ±â´ëÇغ¼ ¸¸ ÇÏ°Ú½À´Ï´Ù.
±×¶§±îÁö´Â html, javascript, css µîµîÀ¸·Î ui »ðÁú¿¡ °¡±î¿î °ÍÀ» ÇؾßÇϴµ¥..
Âü ÁÁ°Ôµµ ´©±º°¡°¡ ÀÌ·±°ÍµéÀ» ´Ù ¶óÀ̺귯¸®·Î ¸¸µé¾î µÎ¾ú´Ù´Â ¸»¾¸. .¤»¤»
Prototype °ú scriptactulos(?) Àΰ¡¸¦ ÇÕÄ¡´Â °Íµµ ±¦Âú°í, Yahoo! UI ·Î ±¸¼ºÇÏ´Â °Íµµ
±¦Âú°í Dojo ³ª jQuery µîµî ±âŸ ´Ù¸¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇصµ ÁÁ½ÀÇÏ´Ù.. ¤»
°Å±â´Ù°¡ Ext ¶ó´Â »õ·Î¿î ¶óÀ̺귯¸®°¡ ¶ã²¨ °°´Ù´Â ¿¹°¨ÀÌ µå³×¿ä.. ÀÌ ¶óÀ̺귯¸®´Â
±âÁ¸¿¡ ÀÖ´ø ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾î´ðÅ͸¦ Áö¿øÇÏ¿© ¿©·¯°¡Áö GUI¸¦ ±¸¼º ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾î
µÎ¾ú´ä´Ï´Ù. À¥¿¡¼ GUI ÇÊ¿äÇϽźÐÀº ²À Çѹø ÀÌ°ÍÀ» »ç¿ëÇØ º¸¼¼¿ä..... Àü Æ®¸®°¡ ¸¾¿¡ µå³×¿ä.
¤» ³ªÁß¿¡ Á¦°¡ ¸¸µé¾î¾ß ÇÏ´Â ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇѰŶó¼. ¤»¤»
ÀÌ·¸µí ¼ö¸¹Àº ¾ð¾î¿Í ȯ°æµéÀÌ °øÁ¸ÇÏ´Â À¥ ¼¼»ó¿¡¼´Â ¾î´À °Í Çϳªµµ °£´ÜÇÑ °ÍÀº ¾ø½À´Ï´Ù.
À¥ ÇÑ´Ù°í ¹«½ÃÇÏÁö ¸¿½Ã´Ù. ±×°Ç ¼¼»óÀ» ¸ð¸£´Â ¹Ùº¸µéÀ̳ª ÇÏ´Â ¼Ò¸®ÀÎÁö¶ó ´ç½ÅÀº ¹Ùº¸´Ù
¶ó°í ´Ù¸¥ »ç¶÷µé¿¡°Ô °¡¸£ÃÄÁÖ´Â °ÍÀÔ´Ï´Ù. ¤»
php´Â ¹è¿ÀÌ Á¤¸»·Î ÁÁ´Ù... ½Å±âÇÏ°Ôµµ ¸ðµç ÀÚ·áÇü°ú °´Ã¼µéÀ» ´Ù ³ÖÀ» ¼ö ÀÖ´Ù...
¿¹Àü¿¡ C¸¦ ¹è¿ï¶§´Â ¹è¿ÀÌ ÁÁ±¸³ª ¶ó´Â °ÍÀ» ´À³¢¸é¼ Çϳª¾¿ ¹è¿ì±â´Â ½ÃÀÛÇߴµ¥...
C¿¡¼ÀÇ ¹è¿Àº ÀÏ´Ü Æ²(ÀÚ·áÇü°ú °³¼ö)À» Á¤ÇؾßÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.
±×·¡¼ ¿©·¯°¡Áö µ¿ÀûÀÎ ÀڷᱸÁ¶¸¦ ÀÌ¿ëÇÏÁö¸¸ ¼³Á¤Çϴµ¥ ¿©·¯°¡Áö ¹ø°Å·Î¿òÀÌ Á¸ÀçÇÑ´Ù.
ÀÚ¹Ù¿¡¼´Â ±×³ª¸¶ ¹è¿ÀÌ µ¿ÀûÀ¸·Î ¹Ù²î´Â ÀڷᱸÁ¶¸¦ ¿©·¯°¡Áö äÅÃÇÏ°í ÀÖÁö¸¸...
¿¬°ü¹è¿ °°Àº ±¸Á¶´Â ¹Ù·Î ¹Ù·Î ¾²±â ¾î·Æ´Ù. ²À HashMap À̳ª ±âŸ ´Ù¸¥ Å°°ªÀ» °¡Áö°í
Àִ Ŭ·¡½º¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
php´Â ½ºÅ©¸³Æ® ¾ð¾îÀÌ´Ù. ´ëºÎºÐÀÇ ½ºÅ©¸³Æ® ¾ð¾îµéÀÌ À¯¿¬ÇÑ ÀڷᱸÁ¶·Î¼ ¹è¿À»
»ç¿ëÇϴµ¥ ƯÈ÷³ª php´Â µû¸¥ ¼³Á¤ ¾øÀÌ ¸ðµç ÀÚ·áÇüÀÌ ¹è¿¿¡ µé¾î°¥ ¼ö°¡ ÀÖ´Ù.
±×·¡¼ ´Ù¸¥ ¾ð¾î¿¡ ÀÖ´Â ÀڷᱸÁ¶ Çü½ÄÀ» µû·Î ¸¸µé¾î ÁÙ ÇÊ¿ä°¡ ¾ø´Ù... ±×·¡¼ php ÇÏ´Â
»ç¶÷µéÀÌ ÀڷᱸÁ¶¿¡ ¾àÇÑ°¡.. Èì.. ^^;;
¸ðµç °ÍÀ» ´ã¾Æ¶ó.
array ÇüÀº ¸ðµç °ÍÀ» ´ãÀ» ¼ö ÀÖ´Ù.
$arr = array(1, '¾È³ç', 234.566, new Object(), array(1,2,3) );
¿©·¯°¡Áö ÀÚ·áÇüÀ» µ¿½Ã¿¡ ´ãÀ» ¼ö ÀÖ´Ù.
¿¬°ü¹è¿Àº ±âº»... $arr = array('aaa' => 'varchar'); ¿Í °°Àº ¹æ½ÄÀ¸·Î
¹Ù·Î ¹Ù·Î ¼³Á¤ÀÌ µÈ´Ù.
2. Ưº°ÇÑ ÀÚ·á ±¸Á¶¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù.
php¿¡¼´Â ¹è¿Àº µ¿ÀûÀ¸·Î ´Ã¾î³ª°í ÁÙ¾îµé±â ¶§¹®¿¡ µ¿Àû ÀڷᱸÁ¶¸¦ ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù.
±×¸®°í ÀÏ¹Ý ÀڷᱸÁ¶Ã³·³ Á¶ÀÛÇÒ ¼ö ÀÖ´Â ¿©·¯°¡Áö ÇÔ¼öµéÀ» Á¦°øÇÑ´Ù.
1) statck ÇüÅ·Π»ç¿ëÇϱâ
½ºÅÃÀº °¡Àå ³ªÁß¿¡ µé¾î°£ µ¥ÀÌŸ°¡ °¡Àå ¸ÕÀú ³ª¿À´Â ±¸Á¶ÀÌ´Ù. (LIFO)
pop, push ½ºÅÃÀÇ °¡Àå ±âº»ÀûÀÎ 2°¡Áö ÇüÅÂÀÇ Á¶ÀÛ ¹æ¹ýÀÌ´Ù.
popÀº °¡Àå µÚ¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇØÁÖ°í ¹è¿¿¡¼ Áö¿öÁÖ´Â °ÍÀÌ°í push´Â °¡Àå
µÚ¿¡ ¿ä¼Ò¸¦ Áý¾î³Ö´Â´Ù.
php´Â array_pop($arr), array_push($arr, µ¥ÀÌŸ) µîÀ¸·Î ½ºÅÃÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
array_push °°Àº °æ¿ì´Â ¾ð¾î ¹®¹ý »óÀ¸·Îµµ Áö¿øÀ» ÇÑ´Ù. $arr ÀÌ ¹è¿ÀÏ °æ¿ì
$arr[] = µ¥ÀÌŸ; ¿Í °°Àº Çü½ÄÀº array_push ¿Í °°Àº ¿ªÇÒÀ» ÇÑ´Ù.
2 ) Queue ÇüÅ·Π»ç¿ëÇϱâ
Queue´Â °¡Àå ¸ÕÀú µé¾î°£ µ¥ÀÌŸ°¡ °¡Àå ¸ÕÀú ³ª¿À´Â ±¸Á¶ (FIFO) ÀÌ´Ù.
±×·¡¼ Å¥´Â ±âº»ÀûÀ¸·Î push¿Í enqueueÀÇ 2°¡Áö ¹æ¹ýÀ» °¡Áø´Ù. push´Â µ¥ÀÌŸ¸¦
³Ö´Â °ÍÀÌ°í enqueue ´Â Á© ¾Õ ¿ä¼Ò¸¦ ¸®ÅÏÇØÁÖ°í ¹è¿¿¡¼ »èÁ¦ÇØÁØ´Ù.
php´Â array_push($arr, µ¥ÀÌŸ), array_shift($arr) µîÀ¸·Î ±¸ÇöÇÑ´Ù.
3) Dequeue ÇüÅ·Π»ç¿ëÇϱâ
Dequeue ´Â ¾ÕµÚ ÂÊÀ¸·Î ¾î´À °÷À¸·Î ³ª µ¥ÀÌŸ¸¦ »©°í ³ÖÀ» ¼ö ÀÖ´Â ÀڷᱸÁ¶ÀÌ´Ù.
stack°ú queue¸¦ Àß Á¶ÇÕÇß´Ù°í º¸½Ã¸é µÈ´Ù.
¾ÕÀ¸·Î ³ÖÀ»¶§´Â array_unshift($arr, µ¥ÀÌŸ), µÚ·Î ³ÖÀ» ¶§´Â array_push($arr, µ¥ÀÌŸ)
¾Õ¿¡¼ ÀڷḦ »¬ ¶§´Â array_shift($arr), µÚ·Î ÀڷḦ »¬ ¶§´Â array_pop($arr)
4) ¿¬°á ¸®½ºÆ® (Linked List) ó·³ »ç¿ëÇϱâ
¿¬°á ¸®½ºÆ®¶ó´Â °ÍÀº ¹è¿ÀÇ ´ÜÁ¡À» º¸¿ÏÇϱâ À§Çؼ ³ª¿Â °ÍÀÌ´Ù.
¹è¿Àº ±âº»ÀûÀ¸·Î ÀÚ·áÇü°ú Å©±â°¡ Á¤ÇØÁ®ÀÖ´Ù.
±×·¡¼ arr[100] ¿Í °°ÀÌ 100°³ÀÇ ¿ä¼Ò¸¦ °¡Áö´Â ¹è¿À» ¼±¾ðÇسõ°í 10°³¸¸ »ç¿ëÇÏ¸é ¸Þ¸ð¸® »ç¿ëÃø¸é¿¡¼ ¾ÆÁÖ ¾È ÁÁ°Ô µÈ´Ù.
ÀÌ·¸µí ¸Þ¸ð¸® »ç¿ëÀ» Á» ÁÙÀÌ°í À¯¿¬ÇÑ ¹è¿ ±¸Á¶¸¦ ¸¸µé¾î º¸°íÀÚ ³ª¿Â °ÍÀÌ ¿¬°á¸®½ºÆ®ÀÌ´Ù. C¿¡¼´Â Æ÷ÀÎÅÍ, java¿¡¼´Â ÂüÁ¶¸¦ »ç¿ëÇÏÁö¸¸
php¿¡¼´Â ¾ÖÃÊ¿¡ µ¿ÀûÀ¸·Î ¹è¿ÀÌ º¯Çϱ⠶§¹®¿¡ phpÀÇ ¹è¿ ÀÚü°¡ ¿¬°á¸®½ºÆ®¿Í ºñ½Á ÇÏ´Ù°í º¸½Ã¸é µÈ´Ù.
¿¬°á¸®½ºÆ®ÀÇ °¡Àå ÁÁÀº Á¡ÀÌ ÂüÁ¶¸¸À¸·Î ÀÌ·ç¾îÁø ÀÚ·áÇüÀÌ¶ó¼ »ðÀÔ°ú »èÁ¦¿¡ ºñ¿ëÀÌ °ÅÀÇ µéÁö ¾Ê´Â ´Ù´Â Á¡ÀÌ´Ù.
phpÀÇ ¹è¿ÀÇ °æ¿ì´Â »èÁ¦´Â ½±Áö¸¸ Áß°£¿¡ »ðÀÔÇÏ´Â °ÍÀº ´Ù¸¥¾ð¾î¿Í ºñ½ÁÇÑ ÀýÂ÷¸¦ °¡Á®¾ß ÇÑ´Ù.
»èÁ¦ÇÏ´Â ¹æ¹ýÀº unset($arr[10]) °ú °°Àº ¹æ¹ýÀ¸·Î ¿ä¼Ò¸¦ ¸Þ¸ð¸®¿¡¼ Áö¿ì¸é µÈ´Ù.
5) Hash
Hash ¶ó´Â °ÍÀº °íÀ¯Å°¸¦ ¸¸µé¾î¼ ±× Å°¿Í µ¥ÀÌŸ¸¦ ÀÏ´ëÀÏ·Î ¸ÅĪ ½ÃÅ°´Â ±â¹ýÀÌ´Ù. ÀϹÝÀûÀ¸·Î »çÀü°ú ºñ½ÁÇÏ´Ù°í º¸½Ã¸é µÈ´Ù.
php´Â ¹è¿ ÀÚüÀûÀ¸·Î ¿¬°ü¹è¿À̶ó°í ÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù.
$arr['key'] = 'value'; echo $arr['key'];
¾ÆÁÖ °£´ÜÇÏ°Ô hash ±¸Á¶·Î ¼ÂÆÃÀÌ °¡´ÉÇÏ´Ù. ¹è¿ÀÌ ÀÚüÀûÀ¸·Î Áö¿øÀ» Çϱ⠶§¹®ÀÌ´Ù. ½ºÅ©¸³Æ® ¾ð¾îµéÀÌ ´ëºÎºÐ ÀÌ·± ±¸Á¶¸¦ Áö¿øÇÏÁö¸¸
vb ½ºÅ©¸³Æ®´Â Áö¿øÇÏÁö ¾Ê¾Æ¼ asp ÄÚµùÇÒ¶§ ¾à°£ÀÇ »ý°¢À» ´õ ÇؾßÇÑ´Ù.
¡Ø ±âŸ ´Ù¸¥ ±¸Á¶µéµµ ¸¹Áö¸¸ Áö±ÝÀº »ý°¢ÀÌ ¾È³ª¼ Àá½Ã Á¢¾îµÎµµ·Ï ÇÏ°Ú´Ù.
3. ¹è¿ Á¦¾î ¹æ¹ý
ÀÌÁ¦´Â ½ÇÁ¦ php¿¡¼ ¹è¿À» Á¦¾î ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ..
1) Iterator Çü½Ä
php´Â foreach¶ó´Â Å°¿öµå¸¦ ÀÌ¿ëÇؼ ¹è¿ ¿ä¼Ò¸¦ ¹Ù·Î Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
foreach ($arr as $value) { echo $value ; }
Å°°ªÀ» °¡Áö°í ÀÖ´Â ¹è¿µµ ¹Ù·Î »ç¿ë ÇÒ ¼ö ÀÖ´Ù. ¾î¶»°Ô? ¤» ¹Ù·Î ÀÌ·¸°Ô
foreach ($arr as $key => $value) { echo $key, $value; }
php5 µé¾î¿À¸é¼ Àç¹Ì³ ±â´ÉÀÌ Çϳª ´õ »ý°å´Ù. php4¿¡¼´Â foreach¿¡¼ ³ª¿À´Â ¹è¿ °ªÀ» ½ÇÁ¦ ¹è¿ ¿ä¼Ò·Î¼ Á¶ÀÛÀÌ ºÒ°¡´ÉÇß´Ù. ÇÏÁö¸¸ php5¿¡¼´Â °¡´ÉÇÏ´Ù.
foreach ($ass as &$value) { $value = $value.'aaa'; }
°ªÀ» ÂüÁ¶ ÇüÅ·Π¹ÞÀ» ¼ö Àֱ⠶§¹®¿¡ ±× ¹è¿ ¿ä¼Ò¿¡ ÀÖ´Â °ªµéÀ» ¹Ù·Î ¼öÁ¤ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. Àç¹Õ´Â ±â´ÉÀÌ´Ù.
2) list, each ÇÔ¼ö¸¦ »ç¿ëÇϱâ
list ÇÔ¼ö´Â ¹è¿À» °¢°¢ÀÇ º¯¼ö·Î ¹Ù²ãÁÖ´Â °ÍÀÌ°í each´Â ¹è¿¿¡¼ Å°¿Í °ªÀ» ¹è¿ ÇüÅ·Π³Ñ°ÜÁÖ´Â ÇÔ¼öÀÌ´Ù. ¿¹¸¦ µé¾î¼
$arr = array(0 => 1, 1=> 2, 2 => 3);
while(list($key, $value) = each($arr)) {
echo $key, $value;
}
´ëÃæ ÀÌ·± ÇüÅ·Π°¡´ÉÇѵ¥. ¿äÁòÀº ÀÌ·¸°Ô ¾²´Â »ç¶÷ÀÌ Àß ¾ø´Ù. foreach°¡ ´õ ½ÉÇÃÇϴϱñ.. .
3) ¿¬°ü ¹è¿Àº key, value·Î ÀÌ·ç¾îÁ® ÀÖÀ¸´Ï ±×³É ¼ÂÆø¸ ÇØÁÖ¸é µÈ´Ù.
$arr = array( 'key' => 'value' ); ÇüÅ·Π¼ÂÆÃÇÏ¸é ³¡.. »ç¿ëÇÒ ¶§´Â $arr['key'] ·Î ¾ò¾î¿À¸é µÊ..
4. ¹è¿À» À§ÇÑ À¯Æ¿¸®Æ¼ ÇÔ¼öµé
phpÀÇ µ¿Àû ¹è¿À» Á» ´õ ÀÚÀ¯·Ó°í À¯¿¬ÇÏ°Ô ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ¿©·¯°¡Áö ÇÔ¼öµéÀ» Áö¿øÇÑ´Ù.
1) Å° ¶Ç´Â °ªÀ¸·Î¸¸ ¹è¿ ¸¸µé±â
$keys = array_keys($arr);
$values = array_values($arr);
2) ¹è¿ °ªÀ» À¯´ÏÅ©ÇÑ ¹è¿·Î ¸¸µé±â
$unique = array_unique($arr); // ¸¸¾à °ªÀÌ array(1, "1", 2, 3,"3") ÀÌ·±½ÄÀ̶ó¸é ¸¸µé¾î Áö´Â ¹è¿Àº array(1,2,3) ÀÌ µË´Ï´Ù.
3) ¹è¿ °ªÀ¸·Î ÇÕ°è³»±â
$sum = array_sum($arr);
4) ¹è¿ ¿ä¼Ò¿¡ ¸ðµÎ ƯÁ¤ ÇÔ¼ö »ç¿ëÇÏ¿© º¯È¯Çϱâ
º¸Åë ¹è¿À» ƯÁ¤ ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ ¹Ù²Ü·Á°í Çϸé loop¸¦ µµ´Â°Ô ÀϹÝÀûÀÎ ¹æ½ÄÀÌ´Ù.
for ($i = 0; $i < 10; $i++) {
$arr[$i] = strtoupper($arr[$i]);
}
ÇÏÁö¸¸ php¿¡¼´Â ÀÌ·±»óȲÀ» À§Çؼ ¿©·¯°¡Áö¸¦ Áö¿øÇϴµ¥ °¡Àå °£´ÜÇÑ ±¸Á¶°¡ array_map ÀÌ´Ù. array_mapÀº ÁÖ¾îÁø ÇÔ¼ö¸¦ °¡Áö°í º¯È¯ÇÑ °ªµéÀ» »õ·Î¿î ¹è¿·Î ¸¸µé¾î ³½´Ù. À§ÀÇ Á¦¾î ±¸ºÐÀ» ¾ÆÁÖ °£´ÜÇÏ°Ô ¹Ù²Ù¸é ¾Æ·¡¿Í °°´Ù.
$arr = array_map('strtoupper', $arr); // ¸ðµç ¿ä¼Ò ´ë¹®ÀÚ·Î º¯°æ
$arr = array_map('trim', $arr); // ¸ðµç ¿ä¼Ò °ø¹é Á¦°Å
¿©±â¼ ¾Õ¿¡ »ç¿ëµÇ¾îÁö´Â ÇÔ¼ö À̸§Àº ¹®ÀÚ¿·Î µé¾î°£´Ù. ÇÔ¼ö´Â ¸Å°³º¯¼ö¸¦ Çϳª¸¸ °¡Áø´Ù.
5) ¹è¿ 2°³·Î ¿¬°ü ¹è¿ ¸¸µé±â
$keys = array('1','2','3','4');
$values = array('a','b','c','d');
$arr = array_combine($keys, $values) ; Çϸé
$arr = array('1' => 'a' , '2' => 'b', '3' => 'c', '4' => 'd'); ¿Í °°Àº ÇüÅ·Πº¯°æÀÌ µÈ´Ù.
6) ¹è¿¿¡ °ªÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö üũÇϱâ
´Ü¼øÇÏ°Ô Ã¼Å© ÇÒ ¶§´Â in_array ¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù.
$arr = array(1, 2, 3, 4, 5,);
if (in_array(1,$arr)) { echo "1 Æ÷ÇÔ"; }
¾ÆÁÖ ½±´Ù. ±×·¸´Ù¸é ¹è¿¿¡ ¹è¿ÀÌ µé¾î°¡ ÀÖ´Â ÀÌÁß¹è¿Àº ¾î¶»°Ô µÉ±î?
$arr = array(array(1, 2,), 3, 4, 5, array(6, 7));
if (in_array(array(1,2), $arr)) { echo "array(1, 2) °¡ ÀÖÀ½ "; }
¹è¿ ÀÚüÀûÀ¸·Î üũµµ °¡´ÉÇÏ´Ù.
7) ÀÚ·áÇüÀÌ ¹è¿ÀÎÁö ¾Ë¾Æº¼·Á¸é ?
echo is_array($arr) ;
8) ¹è¿À» Á¤·Ä ÇÒ·Á¸é..
(1) °ªÀ» ±â¹ÝÀ¸·Î Á¤·Ä : sort($arr); , ¿ª¼ø Á¤·Ä : rsort($arr);
(2) Å°¸¦ ±â¹ÝÀ¸·Î Á¤·Ä : ksort($arr); , ¿ª¼ø Á¤·Ä : krsort($arr);
(3) »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö·Î Á¤·ÄÇϱâ : usort($arr, callback);
function cmp($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1 ;
}
usort($arr, "cmp"); Çϸé ÀÚµ¿À¸·Î »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ±â¹ÝÀ¸·Î ¹Ù²ï´Ù.
°°À¸¸é : 0, ÀÛÀ¸¸é : -1, Å©¸é : 1 ·Î ÇÔ¼ö·Î Àß ¸¸µé¾îº¸»ï.. ´ç½ÅÀÇ ´É·ÂÀ» ¹Ï¾î¿ä.. ^^/
ÀÏ´ÜÀº ÀÌÁ¤µµ.... ´Ù¸£°Ô Á¤·Ä ÇÏ´Â ÇÔ¼öµéÀÌ ÀÖÁö¸¸ ´ÙÀ½¿¡ ¼Ò°³ÇÒ°Ô¿ä...
9) ¼ºê ¹è¿ °¡Áö°í ¿À±â
°¡²û ¹è¿µµ Áß°£¿¡ ÀÖ´Â ¸®½ºÆ®¸¸ °¡Áö°í ¿À°í ½ÍÀ» ¶§°¡ ÀÖ´Ù... ÆÄÀ̽ãÀÇ °æ¿ì´Â ¹è¿ ÀÚ·áÇü ÀÚüµµ °´Ã¼À̱⠶§¹®¿¡ arr[:10] °ú °°Àº ½½¶óÀ̽º ÇüÅ·Î
¼ºê¹è¿À» °¡Áö°í ¿À´Â °ÍÀÌ °¡´ÉÇÏÁö¸¸ php´Â ¾ÆÁ÷ ±×·±°ÍÀº ¾ÈµÇ°í ÇÔ¼ö·Î Áö¿øÀ» ÇÑ´Ù.
$arr = array(1, 2, 3, 4, 5);
$sub = array_slice ($arr, 2); // array(3, 4, 5);
$sub = array_slice($arr, 2, 1); // array(3);
$sub = array_slice($arr ,2, -1); // array(3, 4);
À§¿Í °°Àº ÇüÅ·Π¹è¿À» °¡Áö°í ¿Ã ¼ö ÀÖ½À´Ï´Ù.
±âº» ÇüÅ´ array_slice (¹è¿, ½ÃÀÛÁöÁ¡, ±æÀÌ); Á¤µµ·Î µÈ´Ù. ±æÀÌ´Â »ý·«°¡´ÉÇÏ°í ±æÀÌ°¡ ¾ÈÁ¤ÇØÁö¸é ¸¶Áö¸· ¿ä¼Ò±îÁö·Î ÃøÁ¤µÈ´Ù.
10) ¹è¿ ¿ä¼Ò ·£´ýÀ¸·Î °¡Áö°í ¿À±â
$values = array_rand($arr, $num);
À§¿Í °°Àº ÇüÅ·Π»ç¿ëÇϴµ¥... ³»ºÎÀûÀ¸·Î rand() ÇÔ¼ö¸¦ ºÎ¸£±â ¶§¹®¿¡ srand() ¸¦ ¹Ì¸® ½ÇÇàÇØ¾ß Á¤È®ÇÏ°Ô °¢ ½Ã°£º° ·£´ý°á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
srand(time());
$pick = array_rand($arr, $num);
$num Àº ·£´ýÀ¸·Î °¡Áö¿Ã °³¼öÀε¥ 1 °³ À϶§´Â ±×³É ÀÏ¹Ý ÀÚ·áÇüÀ¸·Î ¸®ÅÏÇØÁÖ°í 2°³ ÀÌ»óÀ϶§´Â ÇØ´ç Å°°ªµéÀ» ¹è¿·Î ¸®ÅÏÇØÁØ´Ù.
±×·¡¼ ½ÇÁ¦ »ç¿ëÇÒ·Á¸é
echo $arr[$pick[0]]; ÇüÅ·Π°ªÀ» Ãâ·Â½ÃÄѾßÇÑ´Ù.
11) ¹è¿ ÇÕÄ¡±â (ÇÕÁýÇÕ)
$new_arr = array_merge($ar1, $ar2); ¿Í °°ÀºÇüÅ·Π¹è¿À» ÇÕÄ¥ ¼ö ÀÖ´Ù.
¿¬°ü ¹è¿·Î ÀÌ·ç¾îÁø ¹è¿µéÀº Å°°ªÀÌ °°À¸¸é µÚ¿¡¼ ÇÕÃÄÁø ¹è¿ °ªÀ» ±âÁØÀ¸·Î °ªÀÌ Á¤ÇØÁø´Ù.
¿©±â¼ Àç¹Ì³ °Å Çϳª .
$ar1 = array();
$ar2 = array(1 => 'a');
$new = array_merge($ar1, $ar2) ; // array(0 => 'a') ¿Í °°Àº ÇüÅ·Π±âÁ¸ÀÇ À妽º´Â ¿ÏÀü ¹«½Ã µÈ´Ù. ÀÌ°ÍÀ» ¹æÁöÇÒ·Á¸é + ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.
$new = $ar1 + $ar2; // array(1 => 'a'); ¹è¿³¢¸® + ¿¬»êÀÚ¸¦ »ç¿ëÇϸé À妽º¸¦ À¯ÁöÇÑä ¹è¿À» ÇÕÄ¥ ¼ö ÀÖ´Ù. ¤»
12) Å° °ª Á¸Àç ¿©ºÎ
if (array_key_exists('key', $arr)) { echo 'key °ª È®ÀÎ'; }
13) ±³ÁýÇÕ ±¸Çϱâ
±³ÁýÇÕÀº °ªÀ» ±âÁØÀ¸·Î ±¸ÇÒ ¼ö ÀÖ´Ù.
$arr1 = array('a' => '¾È³ç', '¹Ùº¸', '¸Þ·Õ');
$arr2 = array('b' => '¾È³ç', '¸Þ·Õ', 'ÂÉ´Ù');
$result = array_intersect($arr1, $arr2); // array('a' => '¾È³ç', 0 => '¸Þ·Õ');
14) Å°¿Í °ªÀÇ À§Ä¡ ¹Ù²Ù±â (Å° <-> °ª)
$arr = array('a' => 1, 'b' => 1, 'c' => 2);
$temp = array_flip($arr); // array(1 => 'b', 2 => 'c');
15) ¿ä¼Ò °³¼öº°·Î ¼ºê ¹è¿ ¸¸µé±â
$arr = array(1, 2, 3, 4, 5);
$temp = array_chunk($arr, 2); // array(array(1,2), array(3, 4), array(5));
$temp = array_chunk($arr, 2, true); // array(array(0 => 1, 1 => 2), array(2 = >3, 3 => 4), array(4 => 5));
¸¶Áö¸·¿¡ true°¡ ºÙ´Â °ÍÀº À妽º¸¦ ±×´ë·Î À¯ÁöÇÒ °ÍÀΰ¡¸¦ Á¤ÇÑ´Ù. ±âº»°ªÀº false¶ó¼ À妽º°¡ ÀÚµ¿ Á¤ÇØÁø´Ù.
¡Ø ÀÌ ¿Ü¿¡µµ ¿©·¯°¡Áö ÇÔ¼öµéÀÌ ÀÖÁö¸¸ ´Ù ³» ¸Ó¸®¼Ó¿¡ ¾ø´Â °ü°è·Î À̸¸.. ¤»¤»
¿¡È¿.. Áö±Ý±îÁö php¿¡ ´ëÇؼ À̾߱â Çß½À´Ï´Ù. ÀÏ ¾ÈÇÏ°í À̰͸¸ Àû¾ú³×¿ä.... ^^ ¸¹ÀÌ ºÎÁ·ÇÏÁö¸¸ ¸¹ÀÌ ºÁÁÖ½Ã°í °¡¸£ÃÄ ÁÖ¼¼¿ä... ¿ª½Ã ¾ð¾î´Â ¿©·¯°¡Áö¸¦ ºñ±³ÇÏ¸é¼ ¹è¿ì´Â°Ô Á¦ÀÏ ÁÁÀº°Í °°½À´Ï´Ù.... ^^
php4¿¡¼´Â ´ÜÀÏ »ó¼Ó°ú ¸î°¡Áö¿¡ ´ëÇÑ Áö¿ø¹Û¿¡´Â ÇØÁÖÁö ¸øÇßÁö¸¸.. php5¿¡¼´Â
ÀÚ¹ÙÀÇ °´Ã¼ÁöÇâ ¸ðµ¨À» °¡Áö°í ¿ÈÀ¸·Î½á ¿©·¯°¡Áö¸¦ Áö¿øÇØÁÖ°Ô µË´Ï´Ù.
»ó¼Ó
¿©ÀüÈ÷ »ó¼ÓÀº ´ÜÀÏ »ó¼Ó¸¸À» Áö¿øÇÕ´Ï´Ù.
ÇÏÁö¸¸ interface °³³äÀ» µµÀÔÇÔÀ¸·Î½á ¿©·¯°¡Áö·Î ÀÛµ¿ÇÏ´Â ¿ø¸®·Î ¸¸µé¾îÁÝ´Ï´Ù.
interface´Â ´ÙÁß»ó¼ÓÀ» À§Çؼ ³ª¿Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯´Ï ´ÙÁß»ó¼Ó °³³äÀº ¾ø´Ù°í
º¸´Â°ÍÀÌ ¸Â°ÚÁö¿ä...
2. ÀÎÅÍÆäÀ̽º
php5¿¡¼´Â interface °³³äÀ» Áö¿øÇÕ´Ï´Ù. interface´Â ´Ù¸¥ °´Ã¼¿Í Àß ºÎÇÕÇÒ
¼ö ÀÖµµ·Ï °´Ã¼ÀÇ Ç¥ÁØÀ» ¸¶·ÃÇÏ´Â °ÍÀÌ¶ó º¸¸é ½±°Ú½À´Ï´Ù.
3. Ãß»ó Ŭ·¡½º
ÀÎÅÍÆäÀ̽º¿Í ºñ½ÁÇÑ °³³äÀ¸·Î Ãß»óŬ·¡½º¸¦ Áö¿øÇÕ´Ï´Ù. ÇÏÁö¸¸ Ãß»óŬ·¡½º¿Í
ÀÎÅÍÆäÀ̽ºÀÇ ¿ëµµ´Â Á» ´Ù¸£ÁÒ.. ÀÏ´Ü Å¬·¡½ºÀ̱⠶§¹®¿¡ »ó¼ÓÀº ´ÜÀÏ »ó¼Ó¹Û¿¡
ÇÒ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í Ãß»ó¸Þ¼Òµå¸¦ Á¤ÀǸ¦ ÇؾßÇÏ°í abstract ¶ó´Â Å°¿öµå¸¦
½á¼ Ãß»óŬ·¡½ºÀÓÀ» ¸í½ÃÇؾßÇÕ´Ï´Ù. ÀÏ´Ü ¼³°èÇϴ Ŭ·¡½º°¡ ¿©·¯°¡Áö·Î ¸î°¡Áö
±â´ÉÀ» »©°í´Â ´Ù °°Àº ¹æ½ÄÀ¸·Î ÀÛµ¿ÀÌ µÈ´Ù¸é Ãß»óŬ·¡½º´Â ¾ÆÁÖ ÁÁÀº ¼±ÅÃÀÌ
µÉ ¼öµµ ÀÖ½À´Ï´Ù.
php5¿¡¼´Â Ãß»ó Ŭ·¡½º¿¡¼ ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö(implements) Çϸé ÀÎÅÍÆäÀ̽º¿¡ ¼ÓÇØ
ÀÖ´Â ¸Þ¼ÒµåµéÀº ¹«Á¶°Ç ½ÇÁ¦ ÀÛµ¿ÇÏ´Â ¸Þ¼Òµå·Î »ý¼ºÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÚ¹Ù
¿¡¼´Â ÀÎÅÍÆäÀ̽º ¸Þ¼Òµåµéµµ ±×´ë·Î Ãß»ó¸Þ¼Òµå·Î µÇ¾îÁú ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ Á¶±Ý
¹ø°Å·Î¿ï ¼öµµ Àְڳ׿ä.
¿¹¸¦ µé¾î¼ java ´Â
interface A { public void a();}
abstract class B implements A { abstract public void a(); }
php´Â
interface A { public function a(); }
abstract class B implements A { public function a() { echo "aaa"; } }
À§ÀÇ ¿¹Á¦¿Í °°ÀÌ java´Â interfaceÀÇ ¸Þ¼Òµå(Ãß»ó¸Þ¼ÒµåÀÌÁö¿ä)´Â Ãß»óŬ·¡½º³»¿¡¼
´Ù½Ã Ãß»ó¸Þ¼Òµå°¡ µÉ ¼ö ÀÖÁö¸¸ php´Â ¹Ýµå½Ã ±¸ÇöµÇ¾î¾ß ÇÏ´Â ¸Þ¼Òµå°¡ µÇ¹ö¸³´Ï´Ù.
4. ¿À¹ö·Îµù(Overloading), ¿À¹ö¶óÀ̵ù (Overriding)
¿À¹ö·ÎµùÀº °°Àº Ŭ·¡½º ³»¿¡¼ ÀÌ¹Ì Á¤ÀÇÇØ ³õÀº ¸Þ¼Òµå¸¦ °°Àº ÀǹÌÀÌÁö¸¸ ´Ù¸¥
¸Å°³º¯¼ö¸¦ »ç¿ë ÇÒ ¶§ °°Àº À̸§ÀÇ ¸Þ¼Òµå¸¦ Á¤ÀÇ ÇÒ ¼öÀÖ°Ô ÇØÁÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
¿À¹ö¶óÀ̵ùÀº »ó¼Ó°ü°è¿¡¼ °°Àº ¸Þ¼ÒµåÀÌÁö¸¸ ´Ù¸¥ ³»¿ëÀ¸·Î ¸¸µé°í ½ÍÀ» ¶§ ¸Þ¼Òµå¸¦
ÀçÁ¤ÀÇ ÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
php5 ¿¡¼ »ç¿ëÇÏ´Â ¹æ¹ýÀº Á¶±Ý ½Å±âÇÕ´Ï´Ù. ¤»¤»
ÀÏ´Ü ¿À¹ö¶óÀ̵ùÀº ÀÚµ¿À¸·Î µË´Ï´Ù... php¿¡¼´Â °°Àº À̸§ÀÇ ÇÔ¼ö°¡ ÀÖÀ¸¸é
°¡Àå ¸¶Áö¸·¿¡ ¼±¾ðÀÌ µÇ¾îÁø ÇÔ¼ö·Î ½ÇÇàÀ» Çϱ⠶§¹®¿¡ ¿À¹ö¶óÀ̵ùÀº ÀÚµ¿À¸·Î
µÇ°Ô µÇ¾îÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ¿À¹ö·ÎµùÀº ¾î¶³±î¿ä?
php5 ¿¡¼´Â ¸î°¡Áö ¸ÅÁ÷ÇÔ¼ö¸¦ Áö¿øÇϴµ¥¿ä.. ±×Áß¿¡¼ __call À̶ó´Â ³ðÀÌ Àç¹Ì³
³ðÀÔ´Ï´Ù...
À̳ðÀº ¼±¾ð µÇ¾îÁöÁö ¾ÊÀº ¸Þ¼Òµå°¡ ½ÇÇàÀÌ µÉ¶§ ½ÇÇàµÇ¾îÁö´Â ¸Þ¼Òµå ÀÔ´Ï´Ù.
¿¹¸¦ µé¾î¼
class AAA {
function run() {
echo "¶Ù¾î";
}
}
$a = new AAA();
$a->run();
ÀϹÝÀûÀ¸·Î´Â ÀÌ·¸°Ô ½ÇÇàÀ» Çϴµ¥¿ä....
$a->run_to("ÁøÈ£");
ÀÌ·±½ÄÀ¸·Î ¼±¾ðµÇ¾îÁöÁö ¾ÊÀº ¸Þ¼Òµå¸¦ »ç¿ëÇϸé __call ÀÌ ÀÚµ¿À¸·Î ºÒ¸®¾îÁý´Ï´Ù.
¤»¤» ¿À~~ ¿©±â¼ ºÎÅÍ Àç¹Õ½À´Ï´Ù.
±×·³ __callÀº ¾î¶»°Ô ¾²´À³Ä... ¤»
class AAA {
function run() {
echo "¶Ù¾î";
}
function __call($func, $args) {
echo "ÇÔ¼ö : ", $func, ", ¸Å°³º¯¼ö ¸®½ºÆ® ", implode(",", $args) ;
}
}
ÀÌ·±½ÄÀ¸·Î __call Àº ¸Þ¼Òµå À̸§°ú ¸Å°³º¯¼ö ¸®½ºÆ®¸¦ ¹è¿·Î ¹Þ¾ÆµéÀδÙ.
¤»¤» ÀÚ ÀÌ°£´ÜÇÑ °³³äÀ» °¡Áö°í »ì¦ Àç¹Õ´Â ±â´ÉÀ» ±¸»óÇØ º¸ÀÚ.
¿äÁò À¥ÇÁ·¹ÀÓ¿öÅ© Áß¿¡ Á¦ÀÏ Àß ³ª°¡°í ÀÖ´Â ·çºñÀÇ ÀϺΠ±â´ÉÀ» Èä³»³»º¸°Ú´ç...
·çºñ´Â ¸ÞŸÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ ¾ÆÁÖ À¯¿¬ÇÑ ¾ð¾îÀÌ´Ù.
½ÇÇàÁß¿¡ Ŭ·¡½º ¸Þ¼Òµå ÀÚü¸¦ ¸¶À½´ë·Î ¹Ù²Ù¾î ÁÙ ¼ö ÀÖ´Ù. ±×·± ±â´ÉÀ» ÀÌ¿ëÇؼ
·¹ÀϽº¿¡¼´Â ¾×Ƽºê ·¹Äڵ忡 ¿©·¯°¡Áö ±â´ÉÀ» ³Ö¾îµÎ¾ú´Ù.
¿¹¸¦ µé¾î
obj.find_by_name("ÁøÈ£") --- name Çʵ尡 ÁøÈ£ÀÎ °ÍÀ» ã´Â´Ù.
¿©±â¼ ÁÖÀDZí°Ô ºÁ¾ßÇÒ ºÎºÐÀÌ name ºÎºÐÀε¥ ÀÌ°ÍÀº Çʵå À̸§Àε¥ ¾ðÁ¦ ¾îµð¼µç
¹Ù²ð ¼ö°¡ ÀÖ´ä´Ï´Ù. ±×·¸´Ù¸é ¸Þ¼Òµå°¡ µ¿ÀûÀ¸·Î¹Ù²ï´Ù´Â ¸»À̵ǰڱº¿ä..
¾î! ¸Þ¼Òµå°¡ µ¿ÀûÀ¸·Î ¹Ù²î³× Çϸé php¿¡¼´Â __call À» ¶°¿Ã¸®¼¼¿ä. ¤»¤»
function __call($func, $args) {
if (strpos($func, "find_by_") == 0) {
// ÀÚ ÀÌÁ¦ ¸Þ¼Òµå¿¡¼ ³ª¸ÓÁö ºÎºÐ¸¸ ¶§¾î º¼±î¿ä?
$arr = explode("find_by_", $func);
$field = $arr[1]; // ÀÌ·¸°Ô Çϸé Çʵå À̸§ÀÌ ³ª¿À°Ú³×¿ä.. ¿ÀÈ£~~
$value = $args[0]; // ÀÌ·¸°Ô ÇÏ¸é °Ë»ö ÇÏ´Â °ªÀÌ ³ª¿À°Ú³×¿ä. .¿À.. Á¤¸»..
// ¿À ½±°Ô select ±¸¹®ÀÌ µÇ³×¿ä.. ¤»
$sql = "select * from Å×À̺í where {$field} = '{$value}' ";
// ³ª¸ÓÁö´Â »ó»ó¿¡ ¸Ã±æ°Ô¿ä.. ¤»
}
}
Á¦°¡ ¿©±â¼ ¸»ÇÏ°íÀÚ ÇÏ´Â °ÍÀº php5 ¿À¸é¼ »ó´çÈ÷ À¯¿¬ÇØÁ³´Ù´Â °ÍÀÔ´Ï´Ù.
±×¸®°í perl¿¡ ÀÖ´Â ¶óÀ̺귯¸® Áß¿¡¼´Â ½ÇÇà½Ã°£ Áß¿¡µµ phpÀÇ ¸Þ¼Òµå¸¦ ¹Ù²ãÁÖ´Â
¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù.. Áï ¸ÞŸÇÁ·Î±×·¡¹ÖÀÌ µÈ´Ù´Â °ÅÁÒ.... ^^
¾ÕÀ¸·Îµµ php´Â ¹ßÀü °¡´É¼ºÀÌ ³Ê¹« ¸¹³×¿ä.... ¤»
5. ´ÙÇü¼º
´ÙÇü¼ºÀ̶ó´Â ¸»Àº ¿©·¯°¡Áö·Î Çؼ®ÀÌ µÉ ¼ö Àִµ¥¿ä,,, ÇϳªÀÇ ÀÚ·áÇü¿¡ ¿©·¯°¡Áö
´Ù¸¥ ÀÚ·áÇüÀ» ³ÖÀ» ¼ö ÀÖ´À³Ä´Â °Í°ú ¼·Î À¯»çÇÑ Å¬·¡½ºµéÀ» ÇϳªÀÇ ÀÎÅÍÆäÀ̽º·Î¼
Á¦¾î ÇÒ ¼ö ÀÖ´À³Ä´Â °Íµµ ´ÙÇü¼º Áß¿¡ ÇϳªÀÇ ¿ä¼Ò°¡ µË´Ï´Ù.
ÀÌ°Í¿¡ ´ëÇؼ´Â php´Â ¿ÕÀÌÁÒ.. °ÅÀÇ.. (ÇÊÀÚ°¡ »ý°¢Çϱ⿡´Â.. ¤»¤» )
array Çϳª·Î ¸ðµç °ÍÀ» ÀúÀåÇÏ°í ³» ¹ñ°í °Ë»ö ÇÒ ¼ö ÀÖ´ä´Ï´Ù.. ½ÉÁö¾î´Â array_multi_sort
¶ó´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇϸé db ¿¡ ÀÖ´Â µ¥ÀÌŸ¸¦ °¡Áö°í ¿Í¼ ¹è¿¿¡ ´ã¾ÆµÎ°í ±× ÀÚü·Î ´Ù½Ã
Á¤·Ä ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ php´Â ±âº»ÀûÀ¸·Î ´ÙÇü¼ºÀ» °¡Áö°í ½ÃÀÛÀ» ÇÕ´Ï´Ù. ¸ðµç
ÀÚ·áÇüÀº µ¿ÀûÀ¸·Î »ý¼ºÀÌ µË´Ï´Ù. ½ºÅ©¸³Æ® ¾ð¾îµéÀÇ °ÅÀÇ ±âº»ÀûÀΠƯ¡ÀÌÁÒ... ±×·¡¼
Á» ´õ À¯¿¬ÇÏ°í ½±°í ºü¸£°Ô ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ï ¼ö ÀÖ´ä´Ï´Ù. ÇÏÁö¸¸ ½±´Ù´Â °ÍÀÌ °ð ¾Æ¹«³ª
ÇÑ´Ù´Â Àǹ̴ ¾Æ´Ï´Ï ¸í½ÉÇϼ¼¿ä...
6. µ¿Àû ¹ÙÀεù
µ¿Àû ¹ÙÀεùÀº ½ÇÇà½Ã°£¿¡ ½ÇÁ¦ ±× °´Ã¼ÀÇ ¸Þ¼Òµå¸¦ Á¤È®ÇÏ°Ô Ã£¾Æ¼ ¸Þ¼Òµå¸¦ ½ÇÇà ½ÃÅ°´Â
¹æ¹ýÀÔ´Ï´Ù. ÀÌ ¸»Àº C++À̳ª ÀÚ¹Ù¿¡¼ ¸¹ÀÌ Á¢ÇÒ ¼ö Àִµ¥¿ä...
C++À̳ª ÀÚ¹Ù´Â ¹Ì¸® Ŭ·¡½º¸¦ ¼±¾ðÇØÁÖ°í º¯¼ö¿¡ °´Ã¼¸¦ ÇÒ´çÇÕ´Ï´Ù. ±×·¡¼ ±× Ŭ·¡½º
º¯¼ö¿¡´Â µü Á¤ÇØÁø ÀÚ·áÇüÀ¸·Î¸¸ »ç¿ëµÇ¾îÁö´Âµ¥¿ä...
±×·¡¼ ÀÎÅÍÆäÀ̽º³ª Ãß»óŬ·¡½º¸¦ µÎ°í ½ÇÁ¦ ¿òÁ÷ÀÌ´Â ¸Þ¼Òµå¿¡ ´ëÇؼ´Â ´Ù¸¥ Ŭ·¡½º¿¡
¸Ã°Ü µÎ´Â ¹æ½ÄÀÌ µË´Ï´Ù. ±×·¸°Ô µÇ¸é ¿©·¯ Ŭ·¡½ºµéÀÌ ÀÎÅÍÆäÀ̽º³ª Ãß»óŬ·¡½º ¾ÕÀ¸·Î
¸ðÀÏ ¼ö°¡ ÀÖ´ä´Ï´Ù. Áï ÀÎÅÍÆäÀ̽º¿Í Ãß»óŬ·¡½º¸¦ °¡Áö°í ´Ù¸¥ Ŭ·¡½ºµéÀ» °øÅëÀûÀÎ
¹æ¹ýÀ¸·Î ½ÇÇàÇÏÁö¸¸ ½ÇÁ¦ ½ÇÇàµÇ´Â°Ç ÀÎÅÍÆäÀ̽º³ª Ãß»óŬ·¡½º°¡ ¾Æ´Ñ ½ÇÁ¦ ±×°ÍÀ» ±¸ÇöÇÑ
Ŭ·¡½º¿¡ µé¾îÀÖ´Â ¸Þ¼Òµå¶ó´Â °ÍÀÔ´Ï´Ù.. ÀÚ±â ÀÚ½ÅÀ» ¾Æ´Â °ÍÀÌÁÒ...
ÇÏÁö¸¸ php´Â ¾ÖÃÊ¿¡ ÀÚ·áÇüÀ» ÁöÁ¤ÇØÁÙ ÇÊ¿ä°¡ ¾ø´ä´Ï´Ù. ±×·¡¼ Áö±Ý ³»°¡ ÇÒ´çµÇ¾îÁø
°´Ã¼ ±× ÀÚü·Î ½ÇÇàÀ» Çϱ⠶§¹®¿¡ ¾ðÁ¦µç µ¿Àû ¹ÙÀεùÀÌ µÈ´Ù°í º¼¼ö°¡ ÀÖ´ä´Ï´Ù.
±×·¯´Ï Á» ´õ ÆíÇÏ°Ô ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´ä´Ï´Ù.
|
|
̵̧ : 357 |
̵̧
¸ñ·Ï
|
|
|  |
|