ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


[PHP] ¹è¿­°ú OOP
13³â Àü
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´Â ¾ÖÃÊ¿¡ ÀÚ·áÇüÀ» ÁöÁ¤ÇØÁÙ ÇÊ¿ä°¡ ¾ø´ä´Ï´Ù. ±×·¡¼­ Áö±Ý ³»°¡ ÇÒ´çµÇ¾îÁø
   °´Ã¼ ±× ÀÚü·Î ½ÇÇàÀ» Çϱ⠶§¹®¿¡ ¾ðÁ¦µç µ¿Àû ¹ÙÀεùÀÌ µÈ´Ù°í º¼¼ö°¡ ÀÖ´ä´Ï´Ù.
   ±×·¯´Ï Á» ´õ ÆíÇÏ°Ô ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´ä´Ï´Ù.
ÃßõÃßõ : 320 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.