A.4. ÄÚµù ½ºÅ¸ÀÏ

A.4.1. PHP ÄÚµåÀÇ °æ°è

PHP ÀÇ ÄÚµåÀÇ ´Ü¶ô¿¡´Â, Ç¥ÁØ PHP ű׸¦ Ç×»ó »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


<?php

?>

ªÀº ű״ °áÄÚ »ç¿ë ÇØ¼­´Â ¾ÈµË´Ï´Ù. PHP Äڵ常À¸·ÎºÎÅÍ µÇ´Â ÆÄÀÏ¿¡¼­´Â, Á¾·á ÅÂ±× ("?>") (Àº)´Â °áÄÚ Æ÷ÇÔÇØ¼­´Â ¾ÈµË´Ï´Ù ( Ç×A.2.1. ¡¸Àü¹Ý¡¹ (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ) .

A.4.2. ¹®ÀÚ¿­

A.4.2.1. ¹®ÀÚ¿­ ¸®ÅÍ·²

¹®ÀÚ¿­ÀÌ ¸®ÅÍ·²ÀÌ´Ù ( º¯¼öÀÇ Àü°³µîÀÌ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù) °æ¿ì´Â, ¾îÆÛ½ºÆ®·ÎÇÇ È¤Àº ¡¸½Ì¸£Å©Æ®¡¹ ±×¸®°í ¹®ÀÚ¿­À» µÑ·¯½ÎÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


$a = '
¹®ÀÚ¿­ÀÇ ¿¹';

A.4.2.2. ¾îÆÛ½ºÆ®·ÎÇǸ¦ Æ÷ÇÔÇÑ ¹®ÀÚ¿­ ¸®ÅÍ·²

¸®ÅÍ·² ¹®ÀÚ¿­ ÀÚü¿¡ ¾îÆÛ½ºÆ®·ÎÇǰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â, ÀοëºÎÈ£ ȤÀº ¡¸´Ùºê¸£Å©Æ®¡¹·Î ¹®ÀÚ¿­À» µÑ·¯½Îµµ ±¦Âú½À´Ï´Ù. ƯÈ÷ SQL ¹®Àåµî¿¡¼­ ÀÌ·¯ÇÑ °æ¿ì°¡ ÀÚÁÖ ÀÖ°ÚÁö¿ä.


$sql = "SELECT `id`, `name` from `people` WHERE `name`='Fred' OR `name`='Susan'";

¾îÆÛ½ºÆ®·ÎÇǸ¦ À̽ºÄÉÀÌÇÁ ÇÏ´Â °Íº¸´Ùµµ, À§ÀÇ ±¸¹® ÂÊÀÌ ÃßõÀÔ´Ï´Ù.

A.4.2.3. º¯¼öÀÇ Àü°³

º¯¼öÀÇ Àü°³¸¦ ½Ç½ÃÇÏ·Á¸é , ´ÙÀ½ÀÇ 2 Åë°úÇØ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.


$greeting = "
¾È³çÇϼ¼¿ä $name 
¾¾.¾î¼­ ¿À½Ê½Ã¿À!";

$greeting = " ¾È³çÇϼ¼¿ä {$name}  ¾¾.¾î¼­ ¿À½Ê½Ã¿À!";

Àϰü¼ºÀ» À¯ÁöÇϱâ À§ÇØ, ÀÌÇÏÀÇ Çü½ÄÀº Çã°¡µÇÁö ¾Ê½À´Ï´Ù.


$greeting = "
¾È³çÇϼ¼¿ä ${name} 
¾¾.¾î¼­ ¿À½Ê½Ã¿À!";

A.4.2.4. ¹®ÀÚ¿­ÀÇ ¿¬°á

¹®ÀÚ¿­ÀÇ ¿¬°á¿¡´Â "." ¿¬»êÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù.Äڵ带 Àб⠽±°ÔÇϱâ À§ÇØ(¶§¹®¿¡), "." ¿¬»êÀÚÀÇ ÀüÈÄ¿¡´Â Ç×»ó ½ºÆäÀ̽º¸¦ µé¾î°¥ ¼ö ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


$company = 'Zend' . 'Technologies';

¹®ÀÚ¿­À» "." ¿¬»êÀÚ·Î ¿¬°áÇÒ ¶§ , Äڵ带 Àб⠽±°Ô Çϱâ À§Çؼ­ ÇϳªÀÇ ¹®ÀåÀ» º¹¼öÇàÀ¸·Î ³ª´­ ¼öµµ ÀÖ½À´Ï´Ù.±×·¯ÇÑ °æ¿ì´Â, 2 Çà¸ñ ÀÌÈÄÀÇ ÁÙ¸Ó¸®¿¡ ½ºÆäÀ̽º¸¦ µé¾î°¥ ¼ö ÀÖ¾î °¢ ÇàÀÇ "." ¿¬»êÀÚ°¡ ÃÖÃÊÀÇ ÇàÀÇ "=" ¿¬»êÀÚ¿Í °°Àº À§Ä¡ÇÏ·¯ ¿Àµµ·Ï(µíÀÌ) ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


$sql = "SELECT `id`, `name` FROM `people` "
     . "WHERE `name` = 'Susan' "
     . "ORDER BY `name` ASC ";

A.4.3. ¹è¿­

A.4.3.1. ¼öÄ¡ ÷ÀÚÀÇ ¹è¿­

÷Àڷμ­ ºÎÀÇ ¼ö¸¦ »ç¿ë ÇØ¼­´Â ¾ÈµË´Ï´Ù.

¼öÄ¡ ÷ÀÚÀÇ ¹è¿­ÀÇ Ã·ÀÚ´Â,0 ÀÌ»óÀÇ ÀÓÀÇÀÇ ¼ö·ÎºÎÅÍ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, Ç×»ó 0 (À¸)·ÎºÎÅÍ ½ÃÀÛÇϵµ·Ï(µíÀÌ) ÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù.

array (À»)¸¦ »ç¿ëÇØ ¼öÄ¡ ÷ÀÚÀÇ ¹è¿­À» ¼±¾ðÇÏ´Â °æ¿ì´Â, Äڵ带 Àб⠽±°ÔÇϱâ À§ÇØ(¶§¹®¿¡), ¿ä¼Ò¸¦ ´Ü¶ôÁþ´Â ÄÞ¸¶ÀÇ µÚ¿¡ ½ºÆäÀ̽º¸¦ µé¾î°¥ ¼ö ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


$sampleArray = array(1, 2, 3, 'Zend', 'Studio');

"array" (À»)¸¦ »ç¿ëÇϰí, º¹¼öÇà¿¡ °ÉÄ¡´Â ¹è¿­À» ¼±¾ðÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù. ±× °æ¿ì´Â,2 Çà¸ñ ÀÌÈÄÀÇ ÁÙ¸Ó¸®¿¡ ½ºÆäÀ̽º¸¦ µé¾î°¥ ¼ö ÀÖ¾î °¢ ÇàÀÇ °³½Ã À§Ä¡°¡ ÀÌÇÏ¿Í °°ÀÌ µÇµµ·Ï(µíÀÌ) ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


$sampleArray = array(1, 2, 3, 'Zend', 'Studio',
                     $a, $b, $c,
                     56.44, $d, 500);

A.4.3.2. ¿¬»ó ¹è¿­

¿¬»ó ¹è¿­À» array ±×¸®°í ¼±¾ðÇÏ´Â °æ¿ì¿¡´Â, Àû´ç °³ÇàÀ» ³Ö¾î º¹¼öÇàÀ¸·Î ¼±¾ðÇϵµ·Ï ÇսôÙ.±× °æ¿ì´Â, 2 Çà¸ñ ÀÌÈÄÀÇ ÁÙ¸Ó¸® µî¿¡ ½ºÆäÀ̽º¸¦ µé¾î°¥ ¼ö ÀÖ¾î Ű¿Í °ªÀÇ À§Ä¡°¡ °¢°¢ °®Ãß¾îÁöµµ·Ï(µíÀÌ) ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


$sampleArray = array('firstKey'  => 'firstValue',
                     'secondKey' => 'secondValue');

A.4.4. Ŭ·¡½º

A.4.4.1. Ŭ·¡½º ¼±¾ð

Ŭ·¡½º ¼±¾ðÀº, ÀÌÇÏÀÇ ±Ô¾à¿¡ µû¸£Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

°³½ÃÆÄ °ýÈ£´Â Ç×»ó Ŭ·¡½º¸í¾Æ·¡¿¡ ¾²Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù ("one true brace" Çü½Ä) .

PHPDocumentor ÀÇ Ç¥ÁØ Çü½ÄÀÇ ¹®¼­ ºí·ÏÀÌ ¾øÀ¸¸é ¾ÈµË´Ï´Ù.

Ŭ·¡½º³»ÀÇ ÄÚµå´Â, ¸ðµÎ °ø¹é 4 ¹®ÀÚ·Î Àε§Æ® ÇÕ´Ï´Ù.

ÇϳªÀÇ PHP ÆÄÀÏ¿¡´Â Ŭ·¡½º Á¤ÀǸ¦ Çϳª¸¸ Æ÷ÇÔÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

Ŭ·¡½º ÆÄÀϾȿ¡ Ŭ·¡½º ÀÌ¿ÜÀÇ Äڵ带 Ãß°¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸, ÃßõÇÏÁö ¾Ê½À´Ï´Ù.ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, Ŭ·¡½º Á¤ÀÇ¿Í ±× ¿ÜÀÇ ÄÚµåÀÇ »çÀÌ¿¡ °øÇàÀ» 2 Çà »ðÀÔÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÀÌ·¯ÇÑ Á¶°ÇÀ» ä¿ì´Â Ŭ·¡½º ¼±¾ðÀÇ ¿¹ÀÔ´Ï´Ù.


/**
 *  À̰ÍÀÌ ¹®¼­ ºí·ÏÀÔ´Ï´Ù
 */
class SampleClass
{
    //  Ŭ·¡½ºÀÇ ¸ðµç ³»¿ëÀº,
    //  °ø¹é 4  ¹®ÀÚÀÇ Àε§Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.
}

A.4.4.2. Ŭ·¡½ºÀÇ ¸â¹ö º¯¼ö

¸â¹ö º¯¼ö´Â, ÀÌÇÏÀÇ ¸í¸í ±Ô¾à¿¡ µû¸£Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

Ŭ·¡½º³»¿¡¼­ ¼±¾ðµÇ´Â ¸ðµç º¯¼ö´Â, Ŭ·¡½ºÀÇ ÃÖÃÊ, Áï ÇÔ¼ö ¼±¾ðÀÌ ½ÃÀ۵DZâ Àü¿¡ ¾øÀ¸¸é ¾ÈµË´Ï´Ù.

var (Àº)´Â »ç¿ë ÇØ¼­´Â ¾ÈµË´Ï´Ù.¸â¹ö º¯¼ö´Â, Ç×»ó private ,protected ȤÀº public (À»)¸¦ »ç¿ëÇØ ¼±¾ðÇØ ÁÖ¼¼¿ä. º¯¼ö¸¦ public (À¸)·Î ÇØ Á÷Á¢ ¾×¼¼½º ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù¸¸, Ãßõ µÇÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡ ¾ÆÅ©¼¼»ç (set/get) (À»)¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

A.4.5. ÇÔ¼ö ¹× ¸Þ¼Òµå

A.4.5.1. ÇÔ¼ö ¹× ¸Þ¼ÒµåÀÇ ¼±¾ð

ÇÔ¼ö´Â, ÀÌÇÏÀÇ ¸í¸í ±Ô¾à¿¡ µû¸£Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

Ŭ·¡½º³»ÀÇ ÇÔ¼ö´Â, ¹Ýµå½Ã private ,protected ȤÀº public ÀÇ ¾î´ÀÂÊÀ̵çÀ» »ç¿ëÇØ ¼±¾ðÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

Ŭ·¡½º¿Í °°ÀÌ, °³½ÃÆÄ °ýÈ£´Â Ç×»ó ÇÔ¼ö¸í¾Æ·¡¿¡ ¾²Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù ("one true brace" Çü½Ä) . ÇÔ¼ö¸í°ú Àμö ÁöÁ¤ÀÇ °³½Ã °ýÈ£ÀÇ »çÀÌ¿¡´Â, °ø¹éÀ» µé¾î°¥ ¼ö ÀÖ½À´Ï´Ù.

±Û·Î¹ú ½ºÄÚÇÁÀÇ ÇÔ¼ö´Â, °¡´ÉÇÑ ÇÑ »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

ÀÌ·¯ÇÑ Á¶°ÇÀ» ä¿ì´Â, Ŭ·¡½º³»¿¡¼­ÀÇ ÇÔ¼ö Á¤ÀÇÀÇ ¿¹ÀÔ´Ï´Ù.


/**
 *  À̰ÍÀÌ ¹®¼­ ºí·ÏÀÔ´Ï´Ù
 */
class Foo
{
    /**
     * Documentation Block Here
     */
    public function bar()
    {
        //  ÇÔ¼öÀÇ ¸ðµç ³»¿ëÀº,
        //  °ø¹é 4  ¹®ÀÚÀÇ Àε§Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.
    }
}

ÁÖÀÇ: °ªÀÇ ÂüÁ¶ Àεµ´Â, ÇÔ¼ö ¼±¾ð¿¡ ´ëÇØ¼­¸¸ °¡´ÉÇÕ´Ï´Ù.


/**
 *  À̰ÍÀÌ ¹®¼­ ºí·ÏÀÔ´Ï´Ù
 */
class Foo
{
    /**
     *  À̰ÍÀÌ ¹®¼­ ºí·ÏÀÔ´Ï´Ù
     */
    public function bar(&$baz)
    {}
{}

½ÇÇà½ÃÀÇ ÂüÁ¶ Àεµ´Â ±ÝÁöµÇ°í ÀÖ½À´Ï´Ù.

µ¹¾Æ°¡ °ªÀº °ýÈ£·Î µÑ·¯½Î¼­´Â ¾ÈµË´Ï´Ù.À̰ÍÀº °¡µ¶¼ºÀ» ³»¸®°í, Àå·¡ ±× ¸Þ¼Òµå°¡ ÂüÁ¶¸¦ µ¹·ÁÁÖ°Ô µÇ¾úÀ» °æ¿ì¿¡ Äڵ尡 ¸Á°¡Á® ¹ö¸³´Ï´Ù.


/**
 *  À̰ÍÀÌ ¹®¼­ ºí·ÏÀÔ´Ï´Ù
 */
class Foo
{
    /**
     *  ½Ç¼öÀÔ´Ï´Ù
     */
    public function bar()
    {
        return($this->bar);
    }

    /**
     *  ¿Ã¹Ù¸¥ Çü½ÄÀÔ´Ï´Ù
     */
    public function bar()
    {
        return $this->bar;
    }
}

A.4.5.2. ÇÔ¼ö ¹× ¸Þ¼ÒµåÀÇ »ç¿ë¹ý

ÇÔ¼öÀÇ Àμö¸¦ ÁöÁ¤ÇÒ ¶§´Â, Àμö¸¦ ´Ü¶ôÁþ´Â ÄÞ¸¶ÀÇ µÚ¿¡ °ø¹éÀ» Çϳª ³Ö½À´Ï´Ù. ¿¹¸¦ µé¸é 3 °³ÀÇ Àμö¸¦ ¹Þ´Â ÇÔ¼ö¸¦ ÄÝ ÇÏ´Â °æ¿ìÀÇ ¿¹´Â, ÀÌÇÏ¿Í °°ÀÌ µË´Ï´Ù.


threeArguments(1, 2, 3);

Äݽÿ¡ Àμö¸¦ ÂüÁ¶ °Ç³×ÁÖ´Â °ÍÀº ±ÝÁöÇÕ´Ï´Ù. ÇÔ¼ö¿¡ÀÇ Àμö¸¦ ÂüÁ¶ Àεµ·Î ÇÏ´Â ¹æ¹ýÀº, ÇÔ¼ö ¼±¾ð¿¡ ´ëÇÑ °æ¿ì(¶§)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

Àμö·Î¼­ ¹è¿­À» ¹Þ´Â ÇÔ¼ö¿¡ ´ëÇØ¼­´Â, ÇÔ¼ö Äݾȿ¡ "array" ±¸¹®À» Æ÷ÇÔÇØ ±×°ÍÀ» º¹¼öÇàÀ¸·Î ³ª´­ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯ÇÑ °æ¿ìÀÇ ±â¼ú¹ýÀº, ÀÌÇÏ¿Í °°ÀÌ µË´Ï´Ù.


threeArguments(array(1, 2, 3), 2, 3);

threeArguments(array(1, 2, 3, 'Zend', 'Studio',
                     $a, $b, $c,
                     56.44, $d, 500), 2, 3);

A.4.6. Á¦¾î ±¸Á¶

A.4.6.1. If / Else / Elseif

if ¹× elseif °èÀÇ Á¦¾î ±¸Á¶¿¡¼­´Â, Á¶°ÇÀ» ÁöÁ¤ÇÏ´Â °ýÈ£ÀÇ Àü¿¡ °ø¹éÀ» Çϳª ³ÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, Á¶°Ç ÁöÁ¤ÀÇ °ýÈ£¸¦ ´ÝÀº ÈÄ¿¡µµ °ø¹éÀ» Çϳª ³ÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

°ýÈ£·Î µÑ·¯½ÎÀÎ Á¶°Ç¹® Áß(¾È)¿¡¼­´Â, ¿¬»êÀÚÀÇ ÀüÈÄ¿¡µµ °ø¹éÀ» ³ÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, Á¶°ÇÀÇ ³í¸®ÀûÀÎ ´Ü¶ôÀ» ¸íÈ®ÇÏ°Ô Çϱâ À§ÇÑ(ÇØ), Á¶°Ç¹® Áß(¾È)¿¡¼­µµ Àû±ØÀûÀ¸·Î °ýÈ£¸¦ »ç¿ëÇÏ´Â °ÍÀ» Ãßõ ÇÕ´Ï´Ù.

°³½ÃÆÄ °ýÈ£´Â, Á¶°Ç¹®°ú °°Àº Çà¿¡ ±â¼úÇÕ´Ï´Ù. Á¾·áÆÄ °ýÈ£´Â, Ç×»ó °³ÇàÇØ ±×°Í¸¸À¸·Î ±â¼úÇÕ´Ï´Ù. ¹°°á °ýÈ£ Áß(¾È)¿¡¼­´Â, °ø¹é 4 ¹®ÀÚÀÇ Àε§Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.


if ($a != 2) {
    $a = 2;
}

"elseif" ȤÀº "else" (À»)¸¦ Æ÷ÇÔÇÑ´Ù "if" ¹®ÀåÀÇ °æ¿ì´Â, ÀÌÇÏÀÇ ¿¹ÀÇ °°Àº ¼­½ÄÀÌ µË´Ï´Ù.


if ($a != 2) {
    $a = 2;
} else {
   $a = 7;
}


if ($a != 2) {
    $a = 2;
} elseif ($a == 3) {
   $a = 4;
} else {
   $a = 7;
}

°æ¿ì¿¡ µû¶ó¼­´Â, ÀÌ·¯ÇÑ ¹®ÀåÀ¸·Î ¹°°á °ýÈ£°¡ ÇÊ¿ä¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ÄÚµù ±Ô¾à¿¡¼­´Â, ÀÌ·¯ÇÑ ¿¹¿Ü¸¦ ÀÎÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. "if" ,"elseif" ȤÀº "else" ¹®Àå¿¡¼­´Â, Ç×»ó ¹°°á °ýÈ£¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

"elseif" (À»)¸¦ »ç¿ëÇÏ´Â °ÍÀº °¡´ÉÇÕ´Ï´Ù¸¸, Ãßõ µÇÁö ¾Ê½À´Ï´Ù.´ë½Å¿¡ "else if" (À»)¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

A.4.6.2. Switch

"switch" (À»)¸¦ »ç¿ëÇÑ Á¦¾î¹®¿¡¼­´Â, Á¶°ÇÀ» ÁöÁ¤ÇÏ´Â °ýÈ£ÀÇ Àü¿¡ °ø¹éÀ» Çϳª ³ÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, Á¶°Ç ÁöÁ¤ÀÇ °ýÈ£¸¦ ´ÝÀº ÈÄ¿¡µµ °ø¹éÀ» Çϳª ³ÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

"switch" ¹®ÀåÀÇ ³»¿ëÀº, °ø¹é 4 ¹®ÀÚÀÇ Àε§Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. °¢ "case" ¹®ÀåÀÇ ³»¿ëÀº, ÇÑÃþ ´õ 4 ¹®ÀÚ ¸¸Å­ Àε§Æ® ÇÕ´Ï´Ù.


switch ($numPeople) {
    case 1:
        break;

    case 2:
        break;

    default:
        break;
}

switch ¹®ÀåÀÇ default (Àº)´Â, °áÄÚ »ý·« ÇØ¼­´Â ¾ÈµË´Ï´Ù.

ÁÖÀÇ: °¢ case ÀÇ ¸¶Áö¸·¿¡ break (ÀÌ)³ª return (À»)¸¦ ±â¼úÇÏÁö ¾Ê°í, ÀǵµÀûÀ¸·Î ´ÙÀ½ÀÇ case ¿¡ 󸮸¦ È기´Ù°í ÇÏ´Â ¾²´Â ¹ýÀ» ÇÏ´Â °æ¿ìµµ ÀÖ°ÚÁö¿ä. ÀÌ·¯ÇÑ °æ¿ì¸¦ ´Ü¼øÇÑ ±â¼ú ´©¶ô°ú ±¸º°Çϱâ À§Çؼ­,case ¹®ÀåÀ¸·Î break ȤÀº return (À»)¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â "// break intentionally omitted" ( ¿ªÁÖ: ¡¸ÀǵµÀûÀ¸·Î break (À»)¸¦ »ý·« Çß½À´Ï´Ù¡¹) ±×·¸´Ù°í ÇÏ´Â ÄÚ¸àÆ®¸¦ Æ÷ÇÔÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù.

A.4.7. ÀÎ ¶óÀÎ ¹®¼­

A.4.7.1. ¹®¼­ÀÇ ¼­½Ä

¹®¼­ ºí·Ï ("docblocks") (Àº)´Â,phpDocumentor (¿Í)°ú ȣȯ¼ºÀÌ ÀÖ´Â ¼­½ÄÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. phpDocumentor ÀÇ ¼­½Ä¿¡ ´ëÇØ¼­´Â, ÀÌ ¹®¼­ÀÇ ´ë»ó ¹üÀ§¿ÜÀÔ´Ï´Ù. »ó¼¼ÇÑ Á¤º¸´Â http://phpdoc.org/ (À»)¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.

Zend Framework (À»)¸¦ À§Çؼ­ ¾²¿©Áø ÄÚµå, ȤÀº üÁ¦»ó¿¡¼­ Á¶ÀÛÇÏ´Â ÄÚµå´Â, °¢ ÆÄÀÏÀÇ ÃÖÃÊ·Î ¡¸ÆÄÀÏ ·¹º§¡¹ÀÇ docblock , ±×¸®°í °¢ Ŭ·¡½ºÀÇ Á÷Àü¿¡ ¡¸Å¬·¡½º ·¹º§¡¹ÀÇ docblock (À»)¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.ÀÌÇÏ¿¡ docblock ÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

A.4.7.2. ÆÄÀÏ

PHP Äڵ带 Æ÷ÇÔÇÑ ¸ðµç ÆÄÀÏÀº, ÃÖÀúÇÑ ÀÌ·¯ÇÑ phpDocumentor ű׸¦ Æ÷ÇÔÇÑ Çì´õ ºí·ÏÀ», ÆÄÀÏÀÇ ¼±µÎ¿¡ ±â¼úÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


/**
 *  ÆÄÀÏ¿¡ ´ëÇÑ ÂªÀº ¼³¸í
 *
 *  ÆÄÀÏ¿¡ ´ëÇÑ ±ä ¼³¸í ( ¸¸¾à ÀÖÀ¸¸é)...
 *
 * LICENSE:  ¶óÀ̼¾½º¿¡ °üÇÑ Á¤º¸
 *
 * @copyright  2005 Zend Technologies
 * @license    http://www.zend.com/license/3_0.txt   PHP License 3.0
 * @version    CVS: $Id:$
 * @link       http://dev.zend.com/package/PackageName
 * @since      File available since Release 1.2.0
*/

A.4.7.3. Ŭ·¡½º

°¢ Ŭ·¡½º¿¡´Â, ÃÖÀúÇÑ ÀÌ·¯ÇÑ phpDocumentor ű׸¦ Æ÷ÇÔÇÑ´Ù docblock ÇÏÁö¸¸ ÇÊ¿äÇÕ´Ï´Ù.


/**
 *  Ŭ·¡½º¿¡ ´ëÇÑ ÂªÀº ¼³¸í
 *
 *  Ŭ·¡½º¿¡ ´ëÇÑ ±ä ¼³¸í ( ¸¸¾à ÀÖÀ¸¸é)...
 *
 * @copyright  2005 Zend Technologies
 * @license    http://www.zend.com/license/3_0.txt   PHP License 3.0
 * @version    Release: @package_version@
 * @link       http://dev.zend.com/package/PackageName
 * @since      Class available since Release 1.2.0
 * @deprecated Class deprecated in Release 2.0.0
 */

A.4.7.4. ÇÔ¼ö

¿ÀºêÁ§Æ®ÀÇ ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ ¸ðµç ÇÔ¼ö¿¡´Â, ÃÖÀúÇÑ ÀÌÇÏÀÇ ³»¿ëÀ» Æ÷ÇÔÇÑ´Ù docblock ÇÏÁö¸¸ ÇÊ¿äÇÕ´Ï´Ù.

  • ÇÔ¼ö¿¡ ´ëÇÑ ¼³¸í

  • ¸ðµç Àμö

  • µ¹¾Æ°¡ °ª

"@access" ű״ ÇÊ¿ä ¾ø½À´Ï´Ù.¿Ö³ÄÇϸé, ¾×¼¼½º ·¹º§¿¡ ´ëÇØ¼­´Â ÇÔ¼ö ¼±¾ð¶§ÀÇ "public" ,"private" ȤÀº "protected" ¿¡ ÀÇÇØ ¾Ë°í Àֱ⠶§¹®ÀÔ´Ï´Ù.

ÇÔ¼ö/ ¸Þ¼Òµå°¡ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì¿¡´Â @throws (À»)¸¦ »ç¿ëÇÕ´Ï´Ù.


@throws exceptionclass [description]