0
 33   4   1
  View Articles

Name  
   ¼Õº´¸ñ  (2002-03-31 01:42:07, Hit : 20155, Vote : 2405)
Homepage  
   http://www.itmembers.net
Subject  
   PHP ¹®¹ýÀÇ ±âÃÊ(6) - »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
À̹ø ½Ã°£À» ¸¶Áö¸·À¸·Î PHP ±âÃÊ ¹®¹ý¿¡ ´ëÇØ¼­ ³¡³»·Á°í ÇÕ´Ï´Ù. °Ü¿ì 6¹øÀÇ °­Á ³»¿ëÀ¸·Î ±âÃÊ ¹®¹ýÀÌ ³¡³­ °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯³ª ÀÌ °­ÁÂ(ÇнÀ)ÀÇ ÁÖÁ¦°¡ PHP °Ô½ÃÆÇ ÇÁ·ÎÁ§Æ®Àθ¸Å­ ½ÇÁ¦ PHP °Ô½ÃÆÇÀ» ¸¸µå´Â ½ÇÀüÀ» ÅëÇØ ¿©·¯ ¹®¹ý°ú ÇÔ¼ö, ±âŸ PHP ÇÁ·Î±×·¡¹Ö ¹æ½Ä µî¿¡ ´ëÇØ ÇϳªÇϳª ¾Ë¾Æ³ª°¡µµ·Ï ÇϰڽÀ´Ï´Ù.
À̹ø ½Ã°£¿¡´Â PHP¿¡¼­ Á¦°øÇÏ´Â ±âº» ÇÔ¼ö°¡ ¾Æ´Ñ ÇÁ·Î±×·¡¸Ó°¡ ¸¸µé ¼ö ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ´ëÇØ ¾Ë¾Æº¸±â·Î ÇϰڽÀ´Ï´Ù.

PHPÀÇ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºµË´Ï´Ù.

function ÇÔ¼ö¸í(ÀÎÀÚ1, ÀÎÀÚ2, ...) {
        ¸í·É¹®
        return º¯¼ö ;
}

  • ÇÔ¼ö¸íÀº ¿µ¹®À» »ç¿ëÇÕ´Ï´Ù.
  • ÀÎÀÚ°¡ ÇÊ¿ä¾øÀ» ¶§´Â °ýÈ£ ¾ÈÀÇ ÀÎÀÚ¸¦ »ý·«Çصµ µË´Ï´Ù.
  • ¸¶Âù°¡Áö·Î returnÇÒ º¯¼ö°¡ ÇÊ¿ä¾øÀ» ¶§´Â return ¹®Àº »ý·«Çصµ µË´Ï´Ù.

ÇÁ·Î±×·¡¹ÖÀÌ ¿ÏÀüÈ÷ óÀ½À̽ŠºÐÀº ÀÌÇØÇϱâ Á» Èûµå½Ç °Ì´Ï´Ù. ºñÁÖ¾óº£ÀÌÁ÷À̳ª C¾ð¾î °°Àº °ÍÀ» ¾ÆÁÖ Á¶±ÝÀÌ¶óµµ ´Ù·ïº¸½Å ºÐÀº ±Ý¹æ ÀÌÇØ°¡ µË´Ï´Ù. ½ÉÁö¾î ±×³É º£ÀÌÁ÷ÀÌ¶óµµ ´Ù·ç¾îº¸½Å ºÐÀ̶ó¸é ÀÌÇØ°¡ ½±°ÚÁÒ.(±Ùµ¥ µµ½º¿¡¼­ µ¹¾Æ°¡´Â BASICÀÌ ¾ðÁ¦Àû ¾ê±âÁö?)

¸ÕÀú ´ÙÀ½°ú °°Àº my_age()¶ó´Â ÇÔ¼ö¸¦ Çϳª ¸¸µé¾î ½ÇÇàÇØ º¾½Ã´Ù.

1: <?
2: function my_age($birth) {
3:         return 2002 - $birth ;
4: }
5:
6: $age = my_age(1980) ;
7: echo "³ªÀÌ´Â ¸¸ $age ¼¼ ÀÔ´Ï´Ù.";
8: ?>

2ÇàÀ» º¸¸é my_age¶ó´Â ÇÔ¼öÀÇ ÀÎÀÚ·Î $birth°¡ »ç¿ëµÇ¾ú½À´Ï´Ù.
3ÇàÀ» º¸¸é 2002¿¡¼­ $birth¸¦ »« °ªÀ» ¸®ÅÏÇØÁÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÀÌ»óÀÌ my_age¶ó´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿´°í,
6Çà¿¡¼­ my_age ÇÔ¼ö¸¦ ½ÇÇàÇϴµ¥ ÀÎÀÚ·Î 1980À» ³Ñ°å½À´Ï´Ù. µû¶ó¼­ À§ÀÇ 3Çà¿¡¼­¿Í °°ÀÌ 2002¿¡¼­ 1980À» »« °ªÀÌ ´Ù½Ã µÇµ¹¾Æ ¿À°ÚÁÒ. ÀÌ·¸°Ô µÇµ¹¾Æ ¿Â °ªÀº $age¿¡ ÀúÀåµË´Ï´Ù.
7Çà¿¡¼­ $age¸¦ Ãâ·ÂÇϰí ÀÖ½À´Ï´Ù.

Âü, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö´Â ¹Ýµå½Ã ±× ÇÔ¼ö¸¦ »ç¿ëÇϱâ Àü¿¡ ¸¸µé¾î µÎ¾î¾ß ÇÕ´Ï´Ù. ²À!

´ÙÀ½ ¿¹Á¦´Â ¿©·¯ °³ÀÇ °ªÀ» ¸®ÅÏÇÒ ¶§ »ç¿ëÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ¸®ÅÏÇÒ ¶§´Â ¹è¿­·Î ¸®ÅÏÇÏ°í ¹ÞÀ» ¶§´Â list ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ¹Þ¾Æ¾ß ÇÕ´Ï´Ù. ÀÌÇØ°¡ ¾ÈµÇ½Ã´õ¶óµµ 'array¸¦ ÀÌ¿ëÇØ ¹è¿­·Î ¸®ÅÏÇÏ°í ¹ÞÀ» ¶§´Â list ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ¹Þ´Â´Ù'¶ó°í¸¸ ¾Ë¾ÆµÎ½Ã¸é µË´Ï´Ù. (ÀÚÁÖ »ç¿ëÇÏ¸é ±×³É ÀÍÈ÷°Ô µË´Ï´Ù.)

1: <?
2: function my_age($birthyear) {
3:         $re_age = 2002 - $birthyear ;
4:         return array(2002, $re_age) ;
5: }
6:
7: list($year, $age) = my_age(1975);
8: echo "$year ±âÁØ ¸¸ $age ¼¼ ÀÔ´Ï´Ù";
9: ?>

4ÇàÀ» º¸¸é 2°³ÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
PHP¿¡¼­´Â ¿øÄ¢ÀûÀ¸·Î ÇϳªÀÇ °ª¸¸ ¸®ÅÏÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù. µû¶ó¼­ 2°³ ÀÌ»óÀÇ °ªÀ» ¸®ÅÏÇÏ·Á¸é ¹è¿­ ÇÔ¼öÀÎ array()¸¦ »ç¿ëÇØ ¹è¿­À» Åë°·Î ³Ñ°Ü¾ß ÇÕ´Ï´Ù.
±×¸®°í ¹ÞÀ» ¶§´Â,
7Çà¿¡¼­¿Í °°ÀÌ list ÇÔ¼ö¸¦ ½á¼­ ¹Þ½À´Ï´Ù. list ÇÔ¼ö´Â °¢°¢ÀÇ º¯¼ö¸¦ ¸¶Ä¡ ¹è¿­Ã³·³ ¸¸µì´Ï´Ù.
(ÀÌÇØ°¡ ¾ÈµÇ½Ã¸é À§ÀÇ ¿¹Á¦¸¦ ±×³É ¿Ü¿ö¹ö¸®¼¼¿ä.^^)

´ÙÀ½ ½Ç½ÀÀº ÇÔ¼öÀÇ ÀÎÀÚ¿¡ ±âº» °ªÀ» ÁöÁ¤ÇÏ´Â ¿¹ÀÔ´Ï´Ù.

1: <?
2: function my_age($year = 1980) {
3:         return 2002 - $year ;
4: }
5:
6: $age1 = my_age();
7: $age2 = my_age(1975);
8: echo "óÀ½ $age1, ³ªÁß $age2" ;
9: ?>

2ÇàÀ» º¸¸é $year¶ó´Â º¯¼ö¿¡ ±âº» °ªÀ¸·Î 1980À» ÁöÁ¤ÇØ ³õ°í ÀÖ½À´Ï´Ù. ±×·¯¸é,
6Çà¿¡¼­¿Í °°ÀÌ ÀÎÀÚ¸¦ ¾²Áö ¾Ê°í ±×³É ÇÔ¼ö¸í¸¸ È£ÃâÇϸé ÀÌ ÇÔ¼ö´Â ±âº»ÀûÀ¸·Î ÀÎÀÚ¸¦ 1980À¸·Î ÀüÁ¦ÇÏ°í °è»êÀ» ÇÑ ´ÙÀ½ ±× °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.
7Çà¿¡¼­¿Í °°ÀÌ 1975¶ó´Â ÀÎÀÚ¸¦ »ç¿ëÇÏ¸é ±âÁ¸ÀÇ ±âº» °ªÀº ¹«½ÃÇÏ°í ½ÇÁ¦·Î ³Ñ¾î¿Â °ª(1975)¸¦ °¡Áö°í ó¸®ÇÕ´Ï´Ù.

ÇÁ·Î±×·¡¹Ö Ãʺ¸ÀÚ ÀÔÀå¿¡¼­ º¸ÀÚ¸é ¿À´Ã ³»¿ëÀº ÀÌÀü¿¡ ºñÇØ ¾î·Æ½À´Ï´Ù. ºñ·Ï º»¹® ³»¿ëÀº ªÁö¸¸ ÃæºÐÈ÷ ¼³¸íµÇÁö ¸øÇÑ ºÎºÐµµ ÀÖ½À´Ï´Ù. ±×·¯³ª ¾ÕÀ¸·Î ¼³¸íÀÇ ¼öÁØÀº ÀÌ Á¤µµ·Î ÇϰíÀÚ ÇÕ´Ï´Ù. ³Ê¹« ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÒ ¼öµµ ¾ø´Â °ÍÀÌ, ¸¸¾à ±×·¸°Ô ÇÑ´Ù¸é PHP °Ô½ÃÆÇ Çϳª ¸¸µé´Ù°¡ 1³âÀÌ ´Ù °¡¹ö¸± ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ Á¡ ³Î¸® ¾çÇØÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.

PHP ±âÃÊ ¹®¹ý¿¡ ´ëÇØ¼­´Â À̰ÍÀ¸·Î ¸¶°¨ÇÕ´Ï´Ù.
µåµð¾î ´ÙÀ½ ½Ã°£ºÎÅÍ ½ÇÀü ÇÁ·Î±×·¡¹Ö¿¡ µ¹ÀÔÇϰڽÀ´Ï´Ù.

ÃßÀûÃßÀû ºñ ³»¸®´Â »õº®¿¡,
µ¿ÁÖ ¾Æºü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.

Prev
   Ãʰ£´Ü ½´ÆÛ ¿ïÆ®¶ó ½ÉÇà ī¿îÅÍ ¸¸µé±â

¼Õº´¸ñ
Next
   PHP ¹®¹ýÀÇ ±âÃÊ(5) - require¿Í include

¼Õº´¸ñ


Copyright 1999-2025 Zeroboard / skin by Zetyx