ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


PHP¿¡¼­ ¼º´É °³¼±À» À§ÇÑ À¯¿ëÇÑ ÆÁ
13³â Àü
À¥»çÀÌÆ® ¼º´É¿¡ Å« ¿µÇâÀ» ÁÖ´Â ºÎºÐÀº ´ë°³ ºÎÀûÀýÇÑ È¤Àº ÃÖÀûÈ­µÇÁö ¾ÊÀº µ¥ÀÌÅͺ£À̽º Äõ¸®¹®¿¡ ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º Äõ¸®¹®ÀÌ ÃÖÀûÈ­µÇ¾ú´õ¶óµµ PHP ÇÁ·Î±×·¥³»¿¡¼­ÀÇ °£´ÜÇÑ ¸î°¡Áö ¼öÁ¤À¸·Îµµ Á»´õ ¼º´É °³¼±À» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇØ¿Ü PHP°ü·Ã ÄÁÆÛ·±½ºµî¿¡¼­ ¿©·¯¹ø Á¦½ÃµÈÀû ÀÖ´Â ¸î°¡Áö ¼º´É Æ©´×À» À§ÇÑ À¯¿ëÇÑ ÆÁÀ» ¿Ã¸³´Ï´Ù.



1. ÃÖ´ëÇÑ ½Öµû¿ÈÇ¥ ´ë½Å¿¡ ÀϹݵû¿ÈÇ¥¸¦ ¾´´Ù.

½Öµû¿ÈÇ¥·Î °¨»ê ¹®ÀÚ¿­ÀÇ °æ¿ì PHP´Â ¹®ÀÚ¿­ Àüü¸¦ ó¸®ÇÏ°Ô µË´Ï´Ù.
µû¶ó¼­ 󸮵ÇÁö ¾Ê°í ±×´ë·Î À¯ÁöµÉ ȤÀº ³ªÁß¿¡ 󸮵Ǿî¾ßÇÒ ¹®ÀÚ¿­ÀÇ °æ¿ì ÀϹݵû¿ÈÇ¥¸¦ ¾²´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

¿¹) $string = '¹®ÀÚ¿­';

¹®ÀÚ¿­ Áß°£¿¡ º¯¼ö°¡ »ðÀ﵃ °æ¿ì¿¡µµ ÃÖ´ëÇÑ ÀÏ¹Ý µû¿ÈÇ¥¸¦ ¾²´Â °ÍÀÌ ÁÁÁö¿ä.

¿¹) $string = '¹®ÀÚ¿­1' . $string2 . '¹®ÀÚ¿­2';

Âü°í·Î ¼º´ÉÆ©´×Àº ¾Æ´Ï°í ÄÚµù½ºÅ¸ÀÏÀε¥, ½Öµû¿ÈÇ¥·Î °¨½Ñ º¯¼ö°¡ »ðÀÔµÈ ¹®ÀÚ¿­ÀÇ °æ¿ì º¯¼ö´Â { ¿Í }·Î °¨½ÎÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
ÀÌ °æ¿ì °´Ã¼º¯¼ö³ª ¹è¿­º¯¼ö ȤÀº ¹è¿­+°´Ã¼º¯¼öµµ »ðÀÔ °¡´ÉÇÕ´Ï´Ù.

¿¹) $string = "¹®ÀÚ¿­1 {$string2} ¹®ÀÚ¿­2 {$object->var} ¹®ÀÚ¿­3 {$array[0]} {$array[1]->var}";

ÁÖÀÇÇÒ Á¡)
¾Æ½Ã°ÚÁö¸¸ ¹®ÀÚ¿­¿¡ ÀϹݵû¿ÈÇ¥°¡ µé¾î°¥ °æ¿ì µû¿ÈÇ¥¸¶´Ù ¾Õ¿¡ ¿ª½½·¡½¬·Î escape½ÃÄÑÁà¾ß ÇÏ´Â Á¡ÀÔ´Ï´Ù.
½Öµû¿ÈÇ¥´Â ±×´ë·Î Ç¥ÇöÇÏ¸é µË´Ï´Ù.
ÀÌ·± ¹®ÀÚ¿­º¯¼ö¸¦ eval·Î ó¸®ÇÒ °æ¿ì¿¡´Â ¹Ì¸® str_replace() ÇÔ¼ö·Î ½Öµû¿ÈÇ¥ ¾Õ¿¡ ¿ª½½·¡½¬¸¦ ºÙ¿©ÁÖ´Â ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù.
ÀÌ·¯ÇÑ Á¡¸¸ ¼÷ÁöÇÑ´Ù¸é Å« ¹®Á¦´Â ¾øÀ» °ÍÀÔ´Ï´Ù.



2. ·çÇÁ¹®¿¡¼­ ÇÔ¼ö »ç¿ëÀº ±Ý¹°

for ($i=0; $i<count($array); $i++) {

À§¿Í °°Àº for ·çÇÁ¹®µéÀÌ ¾²ÀÌ´Â °ÍÀ» °ðÀß º¼ ¼ö ÀÖ½À´Ï´Ù.
PHPÀÇ for ·çÇÁ¹®, µÎ¹ø° ÀÎÀÚÀÇ ÇÔ¼ö´Â ¸Å ·çÇÁ¸¶´Ù ºÒ·ÁÁö±â ¶§¹®¿¡
¹è¿­ÀÌ Å¬¼ö·Ï ÇÔ¼ö¸¦ ºÎ¸£´Âµ¥ °É¸®´Â ½Ã°£¸¸À¸·Îµµ ½ÇÇà ½Ã°£À» »ó´çÈ÷ »¯±â°Ô µË´Ï´Ù.
ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ¹Ù²ãÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

¿¹1) for ($i=0, $cnt=count($array); $i<$cnt; $i++) {

¿¹2)
$cnt = count($array);
for ($i=0; $i<$cnt; $i++) {

ÀÌ ¹æ¹ý¸¸À¸·Îµµ ¾öû³­ ¼º´É °³¼±À» °¡Á®¿Ô´Ù´Â ¿¹µµ ÀÖ½À´Ï´Ù. ¹è¿­ÀÌ ¹«Ã´ Ädzªº¸³×¿ä^^;
Ãß°¡: ½ÇÁ¦·Î ÀúÀÇ °æ¿ì¿¡µµ, ¾öû³ªÁö´Â ¾Ê¾ÒÁö¸¸ ²Ï ±¦ÂúÀº ¼º´É°³¼±À» ¸ÀºÃ¾ú´ä´Ï´Ù :)



3. ¹öÆÛ¸µ

±âº»ÀûÀ¸·Î PHPÀÇ ¹öÆÛ Å©±â°¡ 8KÀ̱⶧¹®¿¡ °á°ú¹°ÀÌ Å©¸é ³ª´©¾î¼­ º¸³»¾ß Çϱ⿡ I/O ½Ã°£¸¸À¸·Îµµ »ó´çÇÑ ½Ã°£À» Àâ¾Æ¸Ô°Ô µË´Ï´Ù.
ÇÏÁö¸¸ ¹öÆÛ¸µÀ¸·Î °á°ú¹°À» ¸ð¾Ò´Ù°¡ ÇѲ¨¹ø¿¡ »Ñ·ÁÁÖ°Ô µÇ¸é ´Ù¸¥ ¹æ¹ýµéÀ» ¾²Áö ¾Ê´õ¶óµµ ¸î¹èÀÇ ¼º´É °³¼±µµ °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.

°£´ÜÈ÷ ½ºÅ©¸³ óÀ½¿¡ ¸¶Áö¸·¿¡ °¢°¢ ob_start() ¿Í ob_end_flush() ¸¦ Ãß°¡ÇØÁֱ⸸ ÇÏ¸é µË´Ï´Ù.

±×³É ob_start() ´ë½Å ob_start('ob_gzhandler') ·Î Ãß°¡ÇÒ °æ¿ì (PHP¿¡ gzip ¸ðµâÀÌ ¿Ã¶ó¿Í ÀÖ¾î¾ß ÇÕ´Ï´Ù.)
´ëºÎºÐÀÇ À¥ºê¶ó¿ìÁ®°¡ ¾ÐÃàÀ» Áö¿øÇϹǷΠƮ·¡ÇȾçÀ» ÁÙÀÏ ¼ö ÀÖ°í °á°úÀûÀ¸·Î Ŭ¶óÀ̾ðÆ®ÀÇ È­¸é¿¡ ÆäÀÌÁö°¡ ¶ß´Âµ¥ °É¸®´Â ½Ã°£ÀÌ ´ÜÃàµË´Ï´Ù.
ÀÌ ¹æ¹ýÀ» ¾²´õ¶óµµ À¥ºê¶ó¿ìÁ®°¡ ¾ÐÃàÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é ¾ÐÃàÀ» ÇÏÁö ¾Ê°í º¸³»¹Ç·Î µû·Î ¾ÐÃàÀ» Áö¿øÇÏ´ÂÁö ¾ÈÇÏ´ÂÁö È®ÀÎÇÒ ÇÊ¿äµµ ¾ø½À´Ï´Ù.



4. ¿ÉÄÚµå ij½Ì

PHPÀÇ Á¨µå¿£ÁøÀº PHPÄڵ带 ÀÚüÀûÀÎ ¿ÉÄÚµå·Î ÄÄÆÄÀÏÇÑ ÈÄ ½ÇÇàÀ» ÇÕ´Ï´Ù.
ÀÌ ºÎºÐ¿¡¼­µµ ·Îµå°¡ ³ôÀº »çÀÌÆ®¿¡¼­´Â »ó´çÇÑ ¿À¹öÇìµå°¡ ÀϾ ¼ö ÀÖ½À´Ï´Ù.
µû¶ó¼­ PHPÄڵ带 »õ·Î ÄÄÆÄÀÏÇؼ­ ½ÇÇàÇÏ´Â °Íº¸´Ù´Â ±âÁ¸¿¡ ÄÄÆÄÀÏµÈ ¿ÉÄڵ带 ¹Ù·Î ½ÇÇàÇÏ¸é ¸¹Àº ½ÇÇà¼Óµµ¸¦ ´ÜÃà½Ãų ¼ö ÀÖ½À´Ï´Ù.
ÀÌ´Â ¿ÉÄÚµå ij½Ã ¸ðµâÀ» ÀûÀçÇØ¾ß Çϱ⠶§¹®¿¡ ¸ðµç °÷¿¡¼­ Àû¿ëÇϱâ´Â Èûµé °ÍÀÔ´Ï´Ù.
ÇÏÁö¸¸ Á¦°¡ ¾Ë±â·Ð ´ëºÎºÐÀÇ È£½ºÆÃȸ»ç¿¡¼­´Â Á¨µå¿ÉƼ¸¶ÀÌÀú¸¦ ÀûÀçÇϱ⠶§¹®¿¡ µû·Î ½Å°æ¾²Áö ¾ÊÀ¸¼Åµµ µÉ°ÍÀÔ´Ï´Ù.
¸¸¾à ¼­¹ö°ü¸®±ÇÇÑÀÌ Àְųª ÇÑ´Ù¸é ´Ù¸¥ ¿ÉÄÚµå ij½Ì ¸ðµâÀ» ½áº¸½Ç °Íµµ ±ÇÇص帳´Ï´Ù.
APC(Advanced PHP Cache), Eaccelerator ȤÀº ÇöÀç´Â °³¹ß Áß´ÜµÈ Turk-MMCache µîÀÌ Àִµ¥, APC´Â PECL·Î ¼³Ä¡°¡ °¡´ÉÇÏ¸ç »ó´çÈ÷ ÁÁ½À´Ï´Ù.
Eaccelerator°¡ ¼º´ÉÀº Á»´õ ³´´Ù´Â °Í °°Áö¸¸¿ä. ÀÌ´Â Á÷Á¢ Å×½ºÆ® ºñ±³Çغ¸´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.
ÁÖÀÇÇÒ Á¡Àº Á¨µå¿ÉƼ¸¶ÀÌÀú¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é Á¨µåÄÄÆÄÀÏ·¯·Î ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ®´Â ½ÇÇàÇÏÁö ¸øÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.
ÄÄÆÄÀÏµÈ »ó¿ë phpÇÁ·Î±×·¥ »ç¿ë½Ã¿¡´Â ´Ù¸¥ ¹æ¹ýÀÌ ¾ø½À´Ï´Ù..^^;;;  

  

5. Regular Expression : POSIX Extented(ereg_) VS. Perl-Compatible(preg_)

´ëºÎºÐÀÇ ¼Óµµºñ±³°á°ú Perl-Compatible Á¤±ÔÇ¥Çö½ÄÀÌ Á¶±Ý ´õ ºü¸£´Ù°í ÇÕ´Ï´Ù. perlȣȯ Á¤±ÔÇ¥Çö½ÄÀ» »ç¿ëÇϱ⸦ ±ÇÀåÇÕ´Ï´Ù.



6. Á¤±ÔÇ¥Çö½Ä VS. str_replace()

°£´ÜÇÑ ¹®ÀÚ Ä¡È¯ÀÇ °æ¿ì¿¡´Â str_replace() ÇÔ¼ö¸¦ ¾²´Â °ÍÀÌ ÈξÀ ºü¸¨´Ï´Ù.
º¹ÀâÇÑ µû¶ó¼­ Á¤±ÔÇ¥Çö½ÄÀ» ²À ½á¾ßÇÏ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â PHP ±âº»¹®ÀÚÇÔ¼ö¸¦ ¾²´Â °ÍÀÌ ÁÁ½À´Ï´Ù.



7. is_numeric(), is_integer()µî VS ctype_XXX()

º¯¼öÀÇ Çü½ÄÀ» üũÇÒ ½Ã ±âº» PHPÇÔ¼öº¸´Ù ctypeÀÌ ´õ ºü¸£´Ù°í ÇÕ´Ï´Ù.
´ë½Å ctypeÀ¸·Î´Â 11°¡Áö Çü½Ä¿¡´ëÇÑ Ã¼Å©¸¸ °¡´ÉÇÏ´Ù´Â ÇÑ°è°¡ ÀÖÀ¸¹Ç·Î ÀÚ¼¼ÇÑ °ÍÀº PHP¸Å´º¾óÀ» ÂüÁ¶ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. ctypeÀº PHP ¸Å´º¾ó¿¡¼­ Character Type Functions Ç׸ñÀÔ´Ï´Ù.
ÃßõÃßõ : 248 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.