|











|
|
|
 |
0 |
|
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 ±âÃÊ ¹®¹ý¿¡ ´ëÇØ¼´Â À̰ÍÀ¸·Î ¸¶°¨ÇÕ´Ï´Ù.
µåµð¾î ´ÙÀ½ ½Ã°£ºÎÅÍ ½ÇÀü ÇÁ·Î±×·¡¹Ö¿¡ µ¹ÀÔÇϰڽÀ´Ï´Ù.
ÃßÀûÃßÀû ºñ ³»¸®´Â »õº®¿¡,
µ¿ÁÖ ¾Æºü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.
|
|