|
|
PHP ±âº»¹®¹ý 1 (º¯¼ö, ¿¬»êÀÚ) 0. ½ÃÀÛ- phpÀÇ ½ÃÀÛ°ú ³¡Àº <?php ½ºÅ©¸³Æ® ?> ÀÇ ÇüÅÂÀÌ´Ù - php³»¿¡¼ htmlÀ» »ç¿ëÇÏ·Á¸é echo "HTMLÄÚµå"; ÀÇ Çü½ÄÀ¸·Î »ç¿ëÇÑ´Ù - ¹®ÀåÀÇ ³¡Àº ¹«Á¶°Ç ;·Î ³¡³´Ù - ÁÖ¼®Àº //(ÇÑÁÙÁÖ¼®), /* ¹üÀ§ÁÖ¼® */À» »ç¿ëÇÑ´Ù 1. º¯¼ö ¼±¾ð php´Â º¯¼ö ¼±¾ð½Ã ÇüŸ¦ µû·Î ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ¸ç ÀÚµ¿À¸·Î Çüº¯È¯À» ÇØÁÖ°Ô µÈ´Ù - ¹®ÀÚ, ¼ýÀÚÇü $var = "°ª"; ex) $var = "test"; //¹®ÀÚ¿ test $var = 10; //Á¤¼öÇü 10 - ¹è¿Çü $var = array([key] => "°ª" [, [key] => "°ª"]); $var[0] = "°ª1"; $var[1] = "°ª2"; ex) $var = array("a" => "test1", "b" => "test2"); //¹è¿ ==> $var['a']ÀÇ °ªÀº 'test1', $var['b']ÀÇ °ªÀº 'test2' - Âü, °ÅÁþ $var = TRUE; //Âü $var = FALSE; //°ÅÁþ - »ó¼ö Á¤ÀÇÇϱ⠻ó¼ö¸íÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù define("»ó¼ö¸í", "»ó¼ö °ª"); ex) define("USER", "joohk10"); echo USER; //"joohk10" Ãâ·Â 2. ¿¬»êÀÚ - ´ëÀÔ¿¬»ê = ex) $var = 2; // 2¸¦ $var¿¡ ´ëÀÔ - »çÄ¢¿¬»ê +, -, *, / $var = 1 + 2; // 1+2¸¦ $var¿¡ ´ëÀÔ $var -= 3; // $var¿¡¼ 3À» » - ºñ±³¿¬»ê ==, !=, <>, >, <. <=, >= $var1 == $var2 // $var1°ú $var2°¡ °°À¸¸é Âü $var1 != $var2 // $var1°ú $var2°¡ ´Ù¸£¸é Âü(<>¿Í µ¿ÀÏ) $var1 > $var2 // $var1ÀÌ $var2º¸´Ù Å©¸é Âü - ¿À·ù¿¬»ê @ @file('Á¸ÀçÇÏÁö¾Ê´ÂÆÄÀÏ'); //¿¡·¯ ¹ß»ý½Ã ¿¡·¯Ãâ·Â ¾ÈÇÔ - ½ÇÇ࿬»ê ` (Esc ¾Æ·¡ Àִ°Å) $output = `ls -al`; //ls -al¸í·ÉÀÇ °á°ú°¡ ÀúÀåµÊ - Áõ°¨, ³í¸® ¿¬»ê ++, --, and, or, xor, !, &&, || $var1++, $var1-- //$var1°ªÀÌ 1¾¿ Áõ°¨ $var1 xor $var2 //$var1, $var2 µÑÁß Çϳª¸¸ ÂüÀ϶§ Âü $var1 or $var2 //$var1, $var2 µÑÁß ÇϳªÀÌ»ó ÂüÀ̸é Âü (|| ¿Í °°À½) $var1 and $var2 //$var1, $var2 µÑ´Ù ÂüÀ̸é Âü (&& ¿Í °°À½) !$var1 //$var1°¡ ÂüÀÌ¸é °ÅÁþ, °ÅÁþÀ̸é Âü PHP ±âº»¹®¹ý 2 (Á¶°Ç¹®) 3. Á¦¾î¹® (Á¶°Ç¹®) 1) if ~ else if ~ else ±¸¹® if(Á¶°Ç¹®){ ½ÇÇ๮ }else if(Á¶°Ç¹®){ ½ÇÇ๮ }else{ ½ÇÇ๮ } - °ýÈ£ ¾ÈÀÇ Á¶°Ç¹®ÀÌ ÂüÀ϶§ Áß°ýÈ£¿¡ µÑ·¯½×ÀÎ ½ÇÇ๮ÀÌ ½ÇÇàµÈ´Ù À̶§ ½ÇÇ๮ÀÌ Çѹ®ÀåÀÏ °æ¿ì Áß°ýÈ£¸¦ »ý·«Çصµ µÈ´Ù - if´Â Ȧ·Î »ç¿ëÀÌ °¡´ÉÇϸç else if¿Í else´Â if¸ÕÀú »ç¿ëÈÄ µû¶ó³ª¿Í¾ß ÇÑ´Ù À̶§ else´Â if, else if°¡ ¸ðµÎ °ÅÁþÀ϶§ ½ÇÇàµÈ´Ù - Á¶°ÇÀº ¼ø¼´ë·Î ½ÇÇàµÇ¸ç ÂüÀÎ Á¶°ÇÀÌ ³ª¿À¸é ÇØ´ç ½ÇÇ๮ ½ÇÇàÈÄ if ~ else ±¸¹®Àº Á¾·áµÈ´Ù ex) <? $var = X; //ÀÓÀÇÀÇ °ª if($var == 1){ echo "°ªÀº 1"; }else if($var > 5){ echo "°ªÀº 5º¸´Ù Å©´Ù"; }else if($var < 1){ echo "°ªÀº 1º¸´Ù ÀÛ´Ù"; }else{ echo "°ªÀº 1º¸´Ù Å©°í 5º¸´Ù ÀÛ´Ù"; } ?> 2. switch ~ case ±¸¹® switch(°ª){ case °ª: ½ÇÇ๮ break; default °ª: ½ÇÇ๮ break; } - °ýÈ£ ¾ÈÀÇ °ªÀÌ case ¿·¿¡ ÀÖ´Â °ª°ú °°À»¶§ ÇØ´ç ±¸¹®À» ½ÇÇàÇϸç break¸¦ ¸¸³ª±â Àü±îÁö ¼øÂ÷ÀûÀ¸·Î °è¼Ó ½ÇÇàµÈ´Ù - case°ªÀº ¿©·¯°³°¡ µé¾î°¥¼ö ÀÖÀ¸¸ç default°¡ ¾ø¾îµµ ½ÇÇàÀº µÈ´Ù - ¹®ÀÚ¿³¢¸®ÀÇ ºñ±³µµ °¡´ÉÇÏ´Ù ex) <? $var = X; //ÀÓÀÇÀÇ °ª switch($var){ case 0: echo "var°ªÀº 0"; break; case 1: case 2: echo "var°ªÀº 1 ¶Ç´Â 2"; break; default: echo "var°ªÀº 0, 1, 2°¡ ¾Æ´Ï´Ù"; break; } ?> PHP ±âº»¹®¹ý 3 (¹Ýº¹¹®) 4. Á¦¾î¹® (¹Ýº¹¹®)1) while ¹® while(Á¶°Ç¹®){ ½ÇÇ๮ } - ½ÇÇàÀü Á¶°Ç¹®ÀÌ ÂüÀ϶§ while¾ÈÀÇ ½ÇÇ๮À» ¼öÇàÇÏ°Ô µÈ´Ù - ¸¸¾à ½ÇÇ๮¿¡¼ Á¶°Ç¹®¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê¾Æ Á¶°Ç¹®ÀÌ ¹«Á¶°Ç ÂüÀÌ µÇ°Ô ÇÑ´Ù¸é ¹«ÇÑ·çÇÁ¿¡ ºüÁö°Ô µÈ´Ù ex) <? $i = 0; while($i < 5){ echo $i; $i++; // ¸¸¾à ¾øÀ¸¸é Á¶°Ç¹®Àº °è¼Ó ÂüÀÌµÇ°í ±×·ÎÀÎÇØ ¹«ÇÑÈ÷ ¹Ýº¹µÈ´Ù } //$i = 0 À϶§ °á°ú 0 1 2 3 4 //$i = 5 À϶§ °á°ú (¾øÀ½) ?> 2) do ~ while ¹® do{ ½ÇÇ๮ }while(Á¶°Ç¹®); - ¹«Á¶°Ç ÇѹøÀº ½ÇÇàÇÏ¸ç ½ÇÇàÈÄ Á¶°Ç¹®ÀÌ ÂüÀ϶§ ½ÇÇ๮À» ´Ù½Ã ¼öÇàÇÑ´Ù - while°ú ¸¶Âù°¡Áö·Î ½ÇÇ๮¿¡¼ Á¶°Ç¹®ÀÌ °ÅÁþÀÇ °á°ú°¡ ³ª¿Àµµ·Ï ÇÏ¿©¾ß ÇÑ´Ù ex) <? $i = 0; do{ echo $i; $i++; }while($i < 5); //$i = 0 À϶§ °á°ú 0 1 2 3 4 //$i = 10 À϶§ °á°ú 10 ?> 3) for ¹® for(½ÃÀÛ¹® ; Á¶°Ç½Ä ; Áõ°¨½Ä){ ½ÇÇ๮ } - óÀ½ ½ÃÀ۽à ½ÃÀÛ¹®À» ½ÇÇàÇÑ´Ù - ¹Ýº¹ÇÒ¶§¸¶´Ù Á¶°Ç½ÄÀ» °Ë»çÇÏ¿© ÂüÀ϶§ ½ÇÇ๮À» ¼öÇàÇÑ´Ù - ½ÇÇ๮ÀÇ Á¾·á½Ã Áõ°¨½ÄÀÌ ½ÇÇàµÈ´Ù - ½ÃÀÛ¹® -> Á¶°Ç½Ä(Âü) -> ½ÇÇ๮ -> Áõ°¨½Ä -> Á¶°Ç½Ä(Âü) -> ½ÇÇ๮ -> Áõ°¨½Ä -> Á¶°Ç½Ä(°ÅÁþ) -> ³¡ ex) <? for($i = 0 ; $i < 5 ; $i++){ echo $i; } //°á°ú 0 1 2 3 4 ?> 4) break, continue ¹® - break¿Í continue´Â ¹Ýº¹¹®, switch ¹®¿¡¼ »ç¿ëÇÒ¼ö ÀÖ´Ù - ÇÁ·Î±×·¥ ¼öÇàÁß break¸¦ ¸¸³ª¸é ÇØ´ç ±¸¹®¿¡¼ ºüÁ®³ª¿À°Ô µÈ´Ù - ÇÁ·Î±×·¥ ¼öÇàÁß continue¸¦ ¸¸³ª¸é ´ÙÀ½ ½ÇÇ๮Àº ¹«½ÃÇÏ°í ±¸¹®ÀÇ Á¶°Ç½ÄÀ» °Ë»çÇÏ´Â ºÎºÐÀ¸·Î À̵¿ÇÑ´Ù ex) <? for($i = 0 ; $i < 5 ; $i++){ if($i == 3) break; echo $i; } //°á°ú 0 1 2 //break°¡ continueÀ϶§ 0 1 2 4 ?> PHP ±âº»¹®¹ý 4 (ÇÔ¼ö) 5. ÇÔ¼ö 1) »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö function ÇÔ¼ö¸í(ÀÎÀÚ1, ÀÎÀÚ2, ...){ ½ÇÇà ³»¿ë return ¹Ýȯ°ª; } - ÀÎÀÚ, ¹Ýȯ°ª, ³»¿ëÀº ¾ø¾îµµ ÇÔ¼ö¼±¾ð¿¡ »ó°ü¾ø´Ù - ÇÔ¼ö¸íÀº º¯¼ö¼±¾ð°ú ¸¶Âù°¡Áö·Î ¿µ¹®ÀÚ, _ ·Î ½ÃÀÛÇÑ´Ù - ÇÔ¼ö¿¡¼ º¯°æµÇ´Â º¯¼öµéÀÌ ÇÔ¼ö ¹Û¿¡¼µµ º¯°æµÇ±â À§Çؼ´Â ÀÎÀÚ¾Õ¿¡ &¸¦ ºÙ¿©ÁØ´Ù ex) <? function hello_world(){ echo "hello_world"; } function add($var1, $var2){ return $var1 + $var2; } function change($var){ $var = 10; } function change2($var){ $var = 10; } echo hello_world(); // hello_world Ãâ·Â echo add(10, 20); // 30 Ãâ·Â $var = add(10, 20); echo $var; // 30 Ãâ·Â $var = 5; change($var); echo $var; // 5Ãâ·Â $var = 5; change2($var); echo $var; // 10Ãâ·Â ?> 2) ³»Àå ÇÔ¼ö - php ¿¡¼ ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â ÇÔ¼öµéÀÌ´Ù - ÇÔ¼ö ¸®½ºÆ®´Â (http://students.kiv.zcu.cz/doc/php5/manual/kr/funcref.php.html) ¿¡ Á¸ÀçÇÑ´Ù - ±¸±Û, ³×À̹öµî¿¡¼ °Ë»öÇÏ¿© »ç¿ëÇÏÀÚ PHP ±âº»¹®¹ý 5 (Á¤±ÔÇ¥Çö½Ä) 6. Á¤±ÔÇ¥Çö½Ä1) eregi ÇÔ¼ö eregi("°Ë»çÇÒ¹®ÀÚ", "°Ë»ç´ë»ó¹®ÀÚ¿"); - °Ë»ç´ë»ó¹®ÀÚ¿¿¡ °Ë»çÇÒ ¹®ÀÚ°¡ ÀÖÀ¸¸é TRUE(1), °Ë»ç´ë»ó¹®ÀÚ¿¿¡ °Ë»çÇÒ ¹®ÀÚ°¡ ¾øÀ¸¸é FALSE(null) °¡ °á°ú·Î ³ª¿À°Ô µÈ´Ù - eregÇÔ¼ö´Â ´ë¼Ò¹®ÀÚ ±¸º°À»Çϸç eregiÇÔ¼ö´Â ´ë¼Ò¹®ÀÚ ±¸º°À» ÇÏÁö ¾Ê´Â´Ù ex) <? $str = "a"; echo eregi($str, "abcd"); // TRUE echo eregi($str, "ABCD"); // TRUE echo eregi($str, "wxyz"); // FALSE echo ereg($str, "abcd"); // TRUE echo ereg($str, "ABCD"); // FALSE echo ereg($str, "wxyz"); // FALSE ?> 2) Á¤±ÔÇ¥Çö½Ä ^ / $ / . / * / + / ?
ex)
ex) (ab) ==> ¹®ÀÚ¿Áß ab°¡ ÀÖÀ½ (ab, abb, cab, cabd, ....) (ab){1,2} ==> ab°¡ 1°³ÀÌ»ó 2°³ ÀÌÇÏÀÎ ¹®ÀÚ¿ (ab, abab, ....) [abcde] ==> abcde Áß ÇϳªÀÌ»óÀÇ ¹®ÀÚ (wxyaz, wxyadz, ....) [a-z] ==> a ~ zÁß ÇϳªÀÌ»óÀÇ ¹®ÀÚ (012a, a, Aa, ....) [:Alnum:] ==> ¾ËÆĺª°ú ¼ýÀÚ¸¦ ÀÇ¹Ì [:Alpha:] ==> ¾ËÆĺªÀ» ÀÇ¹Ì [:digit:] ==> ¼ýÀÚÀÇ¹Ì [:Xdigit:] ==> 16Áø¼ö¸¦ ÀÇ¹Ì 4)¿¹Á¦ - ¼ýÀÚ ^(-?[1-9][0-9]*)$ (Á¤¼ö) ^[0-9]+(.[0-9]+)?$ (¼Ò¼ö) ^[_0-9a-zA-Z-]+(.[_0-9a-zA-Z]+)*@[0-9a-zA-Z-]+(.[0-9a-zA-Z-]+)*$ - ÁֹιøÈ£ ^[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])-[1-4][0-9]{6}$ - ÇÑ±Û ^[¤¡-¤¾°¡-힣]$ PHP ±âº»¹®¹ý 6 (¼¼¼Ç & ÄíÅ°) 7. ¼¼¼Ç & ÄíÅ° 1) ÄíÅ° Ŭ¶óÀ̾ðÆ®¿¡ À¥ÆäÀÌÁöÀÇ Á¤º¸¸¦ ´ãÀº ÀÓ½ÃÆÄÀÏÀ» ÄíÅ°¶ó ÇÑ´Ù ÀÌÈÄ µ¥ÀÌÅÍ´Â À¥ÆäÀÌÁö¸¦ ºÒ·¯¿Ã¶§¸¶´Ù ÄíÅ°ÀÇ Á¤º¸°¡ ÇÔ²² Àü¼ÛµÇ¾îÁø´Ù - »ý¼º <? setcookie('º¯¼ö¸í', 'º¯¼ö°ª', '¸¸·á½Ã°£', 'µð·ºÅ丮, 'µµ¸ÞÀÎ'); ?> ¸¸·á½Ã°£, µð·ºÅ丮, µµ¸ÞÀÎÀÌ ¾ø¾îµµ ÄíÅ°´Â »ý¼ºµÈ´Ù ¸¸·á½Ã°£ : °ªÀº º¸Åë time()+À¯ÁöÇҽð£(ÃÊ) ÀÇ ÇüÅ·Π»ç¿ëÇÑ´Ù (¾øÀ»½Ã ºê¶ó¿ìÀú Á¾·á¿¡ »èÁ¦) µð·ºÅ丮 : ÄíÅ°°¡ Àû¿ëµÇ´Â µð·ºÅ丮 (¾øÀ»½Ã ¸ðµçÆäÀÌÁö) µµ¸ÞÀÎ : ÄíÅ°°¡ Àû¿ëµÇ´Â µµ¸ÞÀÎ (¾øÀ¸¸é ÇöÀç µµ¸ÞÀÎ) - Á¶È¸ <? $_COOKIE['º¯¼ö¸í']; ?> - »èÁ¦ <? setcookie('º¯¼ö¸í', ''); //°ª¿¡ ¾Æ¹«°Íµµ ³Ö¾îÁÖÁö ¾Ê´Â´Ù ?> 2) ¼¼¼Ç ¼¹ö¿¡ À¥ÆäÀÌÁö¿¡¼ ÇÊ¿äÇÑ Á¤º¸¸¦ ÀúÀåÇÏ´Â °ÍÀ» ¼¼¼ÇÀ̶ó ÇÑ´Ù ¼¼¼ÇÀÇ µ¥ÀÌÅÍ´Â ¼¹ö¿¡ ÀúÀåµÇ°í À¥ÆäÀÌÁö¿¡´Â ¼¼¼ÇÀÇ Å°°ªÀÌ ÄíÅ°¿¡ ´ã°Ü º¸³»Áø´Ù ¼¼¼ÇÀ» »ç¿ëÇÏ´Â ÆäÀÌÁö´Â Ç×»ó ÆäÀÌÁö ¸Ç¾Õ¿¡ SESSION_START(); ¸¦ ³Ö¾îÁÖ¾î¾ß ÇÑ´Ù - »ý¼º, ¼öÁ¤ <? SESSION_START(); $_SESSION['º¯¼ö¸í'] = "°ª"; ?> - Á¶È¸ <? SESSION_START(); echo $_SESSION['º¯¼ö¸í']; ?> - »èÁ¦ <? SESSION_START(); SESSION_UNSET("º¯¼ö¸í"); //º¯¼ö¸í¿¡ ÇØ´çÇÏ´Â °ª »èÁ¦ SESSION_DESTROY(); //ÇöÀçÀÖ´Â ¸ðµç ¼¼¼Ç »èÁ¦ ?> |