º¯¼öÀÇ »ç¿ë¹üÀ§(Variable Scope)¿¡ ´ëÇÑ ³»¿ë Áß Àü¿ªº¯¼ö¿¡ ´ëÇÑ ¼³¸íÀ» Çص帮°Ú½À´Ï´Ù.
PHP¿¡¼ º¯¼ö°¡ »ç¿ëµÉ ¼ö ÀÖ´Â ¹üÀ§´Â ±âº»ÀûÀ¸·Î ±× º¯¼ö°¡ ¼±¾ðµÈ ¿µ¿ª¿¡ ÇÑÁ¤µË´Ï´Ù.
¸ÕÀú, ´ÙÀ½ÀÇ °£´ÜÇÑ ¿¹Á¦¸¦ º¸°Ú½À´Ï´Ù.
<?
$iValue = 30;
Function Output() {
echo "iValue : $iValue";
}
Output();
?>
À§ ¿¹Á¦´Â ¸ÕÀú, Output ÇÔ¼ö ¹Û¿¡¼ $iValue º¯¼ö¿¡ 30À̶ó´Â °ªÀ» ³Ö°í Ouput ÇÔ¼ö¸¦ È£ÃâÇÏ¿© $iValue °ªÀ» Ãâ·ÂÇÏ´Â ÄÚµåÀÔ´Ï´Ù.
(ÇÔ¼ö¿¡ ´ëÇؼ´Â ´ÙÀ½¿¡ ¼³¸íÇÏ°Ú½À´Ï´Ù.)
¾ð¶æ º¸±â¿¡´Â iValue : 30 À̶ó°í Ãâ·ÂµÉ °Í °°Áö¸¸ À§ ¿¹Á¦¸¦ È®ÀÎÇÏ¸é ´ÙÀ½°ú °°Àº °á°ú°¡ ³ª¿É´Ï´Ù.
iValue :
¹Ù·Î ÇÔ¼ö ¹Û¿¡¼ ¼±¾ðµÈ $iValue º¯¼ö°¡ ÇÔ¼ö ³»¿¡¼´Â À¯È¿ÇÏÁö ¾Ê±â ¶§¹®¿¡ $iValue º¯¼öÀÇ °ªÀÌ °ø¹éÀ¸·Î Ãâ·ÂµÇ°Ô µË´Ï´Ù.
±×·³, ÇÔ¼ö ¹Û¿¡¼ ¼±¾ðµÈ º¯¼ö¸¦ ÇÔ¼ö ³»¿¡¼ »ç¿ëÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?
º¯¼ö ¾Õ¿¡ global À̶ó´Â ¼±¾ðÀÚ¸¦ ºÙ¿©ÁÖ¸é µË´Ï´Ù.
µû¶ó¼ À§ ¿¹Á¦¸¦ ´ÙÀ½°ú °°ÀÌ °íÄ¡¸é µÇ°ÚÁÒ.
<?
$iValue = 30;
Function Output() {
global $iValue ;
echo "iValue : $iValue";
}
Output();
?>
ÀÌÁ¦ À§ ¿¹Á¦¸¦ È®ÀÎÇÏ¸é ´ÙÀ½°ú °°Àº °á°ú°¡ ³ª¿É´Ï´Ù.
iValue : 30
À§¿Í °°ÀÌ global ·Î ¼±¾ðÇØ ÁØ º¯¼ö¸¦ Àü¿ª º¯¼ö¶ó°í ºÎ¸¨´Ï´Ù.
Àü¿ªº¯¼ö¸¦ »ç¿ëÇÑ ¿¹Á¦¸¦ Çϳª ´õ º¸°Ú½À´Ï´Ù.
<?
$iValue = 30;
Function Increase() {
global $iValue ;
$iValue ++;
}
Increase();
Increase();
$iValue ++;
echo "iValue : $iValue";
?>
À§ÀÇ ¿¹Á¦¸¦ ½ÇÇàÇϸé ÃÖÁ¾ÀûÀ¸·Î $iValue º¯¼ö¿¡´Â ¾î¶² °ªÀÌ ÀúÀåµÉ±î¿ä?
Increase() ÇÔ¼ö ³»ÀÇ $iValue º¯¼ö°¡ Àü¿ªº¯¼ö·Î ¼±¾ðµÇ¾ú±â ¶§¹®¿¡ ÇÔ¼ö ¹Û¿¡¼ ¼±¾ðµÈ $iValue º¯¼ö°¡ ÇÔ¼ö ³»¿¡¼µµ À¯È¿ÇÏ°Ô µË´Ï´Ù.
µû¶ó¼, À§ ¿¹Á¦¸¦ ½ÇÇàÇϸé Increase() ÇÔ¼ö¸¦ µÎ ¹ø È£ÃâÇÏ¿´±â ¶§¹®¿¡ $iValue º¯¼ö¿¡ 1À» µÎ ¹ø ´õÇÏ°Ô µÇ°í ¸¶Áö¸·¿¡ ÇÔ¼ö ¹Û¿¡¼ ¶Ç Çѹø $iValue º¯¼ö¿¡ 1À» ´õÇÏ°Ô µË´Ï´Ù.
µû¶ó¼, ´ÙÀ½°ú °°Àº °á°ú°¡ ³ª¿À°ÚÁÒ.
| |