º¯¼ö À̾߱â
º¯¼ö¶õ ¹«¾ùÀΰ¡? ÀÌ¹Ì Áß°íµîÇб³¸¦ °ÅÄ¡¸é¼ x=2, y=3, x * y = 6 À̶ó´Â °ÍÀ» ½±°Ô ÀÌÇØÇÒ
¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ¿Í °°ÀÌ x, y¿Í °°Àº °ÍÀÌ º¯¼ö ÀÔ´Ï´Ù. ¼ö¶ó°í ÇÏ´Â °ÍÀº 1, 2, 3...
°ú °°ÀÌ ¾Æ¶óºñ¾Æ ¼ýÀÚ·Î »ý°¢µÇÁö¸¸ x, y ó·³ ¾Æ¶óºñ¾Æ ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» º¯¼ö¶ó ÇÕ´Ï´Ù.
º¯¼ö´Â ÄŰú °°Àº Á¸Àç·Î Äżӿ¡ ¹«¾ùÀÌ µé¾î°¡´À³Ä¿¡ µû¶ó ±× ÄÅÀÇ À̸§ÀÌ Á¶±ÝÀº º¯ÇϰÚÁ®? ¿ìÀ¯ÄÅ, ¹°ÄÅ,
¸ÆÁÖÄŠó·³...
º¯¼öÀÇ data type(Çü)
Á¤¼öÇü(integer) : $a = 10;
½Ç¼öÇü(double) : $b = 0.01; , $b = 25.25E+02(Áö¼ö Ç¥Çö)
¹®ÀÚ¿(string) : $c = "shopwiz";
º¯¼öÀÇ Á¾·ù
Àü¿ªº¯¼ö: ƯÁ¤ ¿µ¿ª(ÇÔ¼ö)¿¡
Á¦ÇÑ ¹ÞÁö ¾Ê°í »ç¿ëÇÒ ¼ö ÀÖ´Â º¯¼ö
Áö¿ªº¯¼ö: ƯÁ¤ ¿µ¿ª¿¡¼¸¸
»ç¿ëÇÒ ¼ö ÀÖ´Â º¯¼ö
Á¤Àûº¯¼ö: º¯¼öÀÇ °ªÀ»
ÃʱâÈ ÇÒ ¼ö ¾ø´Â º¯¼ö
À¯µ¿º¯¼ö: º¯¼öÀÇ °ªÀ»
º¯¼ö·Î ¼±¾ðÇÏ´Â º¯¼ö
[Àü¿ªº¯¼ö¿Í Áö¿ªº¯¼ö]
<?
$local = 1; // $local º¯¼ö´Â Áö¿ªº¯¼ö(ƯÁ¤ Áö¿ª¿¡¼¸¸ »ç¿ëµÊ)
$global = 1;
function sample_fnc() {
global $global; // sample_fnc() ÇÔ¼ö ¿µ¿ª $global
º¯¼ö¸¦ Àü¿ª º¯¼ö·Î ¼±¾ð
$local = $local + 3;
$global = $global + 3;
echo "ÇÔ¼ö³» °á°ú <br>";
echo "global = ".$global."<br>";
echo "local = ".$local."<br>";
}
sample_fnc ();
echo "sample_fnc ¹ÛÀÇ °á°ú°ª <br>";
echo "global = ".$global."<br>";
echo "local = ".$local."<br>";
?>
|
|
°á°úº¸±â
¿¹»ó´ë·Î °ªÀÌ ³ª¿Ô³ª¿ä? ÇÔ¼ö¾È¿¡¼ global À̶ó Á¤ÀÇµÈ º¯¼ö´Â ÇÔ¼ö¹Û°ú ÇÔ¼ö ¾È¿¡¼ µ¿ÀÏÇÑ º¯¼ö·Î
»ç¿ëµÇÁö¸¸ ±×·¸Áö ¾ÊÀº°æ¿ì($local)´Â ÇÔ¼ö³»¿Í ÇÔ¼ö ¹ÛÀÇ º¯¼ö°¡ º¸À̱â´Â µ¿ÀÏÇÏÁö¸¸ ½ÇÁ¦Æ¯¼ºÀº ´Ù¸£°Ô
Á¤Àǵ˴ϴÙ.
[Á¤Àûº¯¼ö]
<?
function sample_fnc() {
static $a = 1; // $a°¡ Á¤Àûº¯¼ö·Î ¼±¾ðµÊ(ÃʱⰪ¿¡ ¿µÇâ ¹ÞÁö ¾ÊÀ½)
$b =1;
echo "a = $a <br>";
echo "b = $b <br>";
$a++;
$b++;
}
sample_fnc();
sample_fnc();
?> |
|
°á°úº¸±â
[À¯µ¿º¯¼ö]
<?
$var1 = "apple";
$$var1="juice"; // $var1 º¯¼öÀÇ °ªÀÎ apple¸¦
º¯¼ö·Î ¼±¾ðÇÏ¿© juice ¹®ÀÚ¿À» ÃʱâÈ ½ÃÅ´.
echo("$var1 <br>");
echo("$apple <br>");
?> |
|
°á°úº¸±â
º¯¼öÀÇ Çü º¯È¯
º¯¼öÀÇ Çü º¯È¯À̶õ º¯¼öÀÇ data typeÀ» º¯°æÇÏ´Â ±â´ÉÀ¸·Î ¿¹¸¦ µé¸é ½Ç¼öÇüÀ» Á¤¼öÇüÀ¸·Î º¯È¯ÇÏ´Â
°ÍÀ» ÀǹÌÇÕ´Ï´Ù.
[º¯¼öÀÇ º¯È¯ Çü½Ä]
| (data type) $º¯¼ö¸í ¿¹)) (int)$dou |
|
Çü º¯È¯ ¿¬»êÀÚÀÇ Á¾·ù
(int) : Á¤¼ö·Î º¯È¯
(float) , (double) : ½Ç¼ö·Î º¯È¯
(string) : ¹®ÀÚ¿·Î º¯È¯
(array) : ¹è¿·Î º¯È¯
<?
$var1 = 10.5;
$type1 = gettype($var1);
echo("var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ${type1}Çü ÀÔ´Ï´Ù.<br>");
$var2 = (int)$var1; // Á¤¼ö·Î °Á¦ Çü º¯È¯
$type2=gettype($var2);
echo("var2($var2) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ${type2}Çü ÀÔ´Ï´Ù.<br>");
?> |
|
°á°úº¸±â
[¼³¸í]
´Ù¾çÇÑ º¯¼öµéÀÇ ¿¹Á¦¿Í Ȱ¿ë¹æ¹ýÀÌ À§¿¡ º¸ÀÔ´Ï´Ù.
¿©±â¼´Â echo ¹®°ú °ü·ÃµÈ ¸î°¡Áö ¿¹Á¦¸¦ º¸¿©µå¸®°Ú½À´Ï´Ù.
echo("var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ${type1}Çü ÀÔ´Ï´Ù.<br>");
ÀÌ·± ¿¹Á¦°¡ Àִµ¥ {}ºÎºÐ¿¡ ´ëÇØ ±Ã±ÝÇÏ½Ç °Å¶ó ¿©°ÜÁý´Ï´Ù.
±³°ú¼ÀûÀÎ ÄÚµùÀº
echo("var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ".$type1."Çü ÀÔ´Ï´Ù.<br>");
ÀÔ´Ï´Ù. ¹°·Ð
echo "var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ".$type1."Çü ÀÔ´Ï´Ù.<br>";
ó·³ °ýÈ£¸¦ »ý·«Çϼŵµ µË´Ï´Ù.
¶Ç´Â
echo "var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº $type1 Çü ÀÔ´Ï´Ù.<br>";
//true
echo "var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº $type1Çü ÀÔ´Ï´Ù.<br>";
//false
ó·³ »ç¿ëÇÒ ¼ö Àִµ¥ À§ÀǰÍÀº $type1 ÀÇ °ªÀÌ Ãâ·ÂµÇÁö¸¸ ¾Æ·¡ÀÇ °ÍÀº Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù.
ÀÌÀ¯´Â $type1Çü ±îÁö º¯¼ö°¡ µÇ±â ¶§¹®ÀÔ´Ï´Ù. ´Ù¸¥ ¾ê±â·Î phpÀÇ º¯¼ö´Â Çѱ۵µ ¸Ô´Â´Ù´Â °ÍÀÔ´Ï´Ù.
$»ç¶û = "°Á ¸¶À½ÀÌ ¶ß¶ßÁö±Ù ÇÑ °Í";
echo $»ç¶û; À̶ó°í ÇÏ¸é °ªÀÌ Ãâ·ÂµÇÁ®..
ÀÌ·±°ÍÀ» ¸·±âÀ§ÇØ º¯¼öºÎºÐÀ» {}·Î µÑ·¯½ÓÀ¸·Î¼ È®½ÇÈ÷ º¯¼öÀÇ ±¸¿ªÀ» ¾Ë·ÁÁÝ´Ï´Ù. ¾Æ·¡ÀÇ µÎ°¡Áö´Â ¿ÇÀº
¿¹ÀÔ´Ï´Ù.
echo("var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ${type1}Çü ÀÔ´Ï´Ù.<br>");
echo("var1($var1) º¯¼öÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº {$type1}Çü ÀÔ´Ï´Ù.<br>");
±×·±µ¥ var1($var1) ¿¡¼ ")"Àº ¿Ö º¯¼ö·Î Ãë±ÞµÇÁö ¾Ê°í Á¤È®ÇÑ Ãâ·ÂÀÌ ³ª¿Ã±î?
¤»¤¾¤¾¤¾... º¯¼ö¿¡¼ Ư¼ö¹®ÀÚ, blankµîÀº »ç¿ëºÒ°¡ÀÔ´Ï´Ù. Áï, php´Â º¯¼ö¸¦ ÀÎÁöÇÒ¶§ ÀÌ·± Ư¼ö¹®ÀÚ³ª
blank¾Õ±îÁö¸¦ º¯¼ö·Î ÀÎÁö ÇÕ´Ï´Ù.
|