TIL/PHP

[PHP] ๐Ÿ“˜ํ•จ์ˆ˜

hanna๐Ÿค 2022. 2. 4. 14:47
728x90
  • ํ•˜๋‚˜์˜ ๋กœ์ง์„ ์žฌ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ ๋†’์—ฌ์ค€๋‹ค.
  • ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์ฃผ๊ณ , ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ๊ณ , ๋ฒ„๊ทธ ๋ฐœ์ƒ ์—ฌ์ง€๋ฅผ ์ค„์—ฌ์ค€๋‹ค.

# ํ˜•์‹

<?
	function ํ•จ์ˆ˜๋ช… ([์ธ์ž...[,์ธ์ž]]) {
	์ฝ”๋“œ
	return ๋ฐ˜ํ™˜๊ฐ’;
	}
?>
<?
# numbering ํ•จ์ˆ˜ ์ƒ์„ฑ
function numbering(){
  $i = 0;
  while($i < 10) {
    echo $i;
    $i += 1;
  }
}
# ํ•จ์ˆ˜ ํ˜ธ์ถœ
numbering();
numbering();
?>
  /*
  	์‹คํ–‰๊ฒฐ๊ณผ
  	01234...90123...9
  */
  • ํ•จ์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด
    • 0~9๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” app์„ 5๋ฒˆ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋˜‘๊ฐ™์€ ์ฝ”๋“œ๋ฅผ 5๋ฒˆ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.
      ํ•˜์ง€๋งŒ ํ•จ์ˆ˜๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ํ•จ์ˆ˜ ํ˜ธ์ถœ 1์ค„๋งŒ 5๋ฒˆ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

# ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ

  • ์ž…๋ ฅ๋œ ๊ฐ’์„ ์—ฐ์‚ฐํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ์ ์ธ ์—ญํ• ์ด๋‹ค.

# return(์ถœ๋ ฅ)

  • return ๋’ค์— ๋”ฐ๋ผ์˜ค๋Š” ๊ฐ’์„ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜๊ณผ ๋™์‹œ์— ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค.
    <?
    function get_member1(){
      return 'php';  
    }
    
    function get_member2() {
      return ' function'
    }
    
    echo get_member1();
    echo ',';
    echo get_member2();
    ?>
      /*
      	์‹คํ–‰๊ฒฐ๊ณผ
      	php, function
      */
  • return์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜ํ™”ํ•˜๋”๋ผ๋„ ์ฒซ๋ฒˆ์งธ return๋งŒ ์‹คํ–‰๋จ
    (์ฒ˜์Œ return์„ ๋งŒ๋‚˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)
    <?
    function get_member(){
      return 'php';
      return 'hanna';
      return '1111';
    }
    
    echo get_member();
    ?>
      /*
      	์‹คํ–‰๊ฒฐ๊ณผ
      	php
      */โ€‹

# ์ž…๋ ฅ

  • ํ•จ์ˆ˜๋กœ ์œ ์ž…๋˜๋Š” ์ž…๋ ฅ ๊ฐ’
    <?
    function get_argument($arg) {
      return $arg;
    }
    
    print get_argument(1);
    pring get_argument(2);
    ?>
      /*
      	์‹คํ–‰๊ฒฐ๊ณผ
      	12
      */
  • ๋ณต์ˆ˜์˜ ์ธ์ž
    <?
    function get_arguments($arg1, $arg2) {
      return $arg1 + $arg2;
    }
    
    echo get_arguments(10,20);
    echo get_arguments(20,30);
    ?>
      /*
      	์‹คํ–‰๊ฒฐ๊ณผ
      	30 50
      */
  • ์ธ์ž์˜ ๊ธฐ๋ณธ๊ฐ’
    <?
    function get_arguments($arg1=100) {
      return $arg1;
    }
    echo get_arguments(1);
    echo ',';
    echo get_arguments();
    ?>
      /*
      	์‹คํ–‰๊ฒฐ๊ณผ
      	1,100
      */

# ์ง€์—ญ๋ณ€์ˆ˜

  • ํ•จ์ˆ˜ ์•ˆ์— ์žˆ๋Š” ๋ณ€์ˆ˜
    <?
    function get_arguments($arg){
      $test = 1;
      return $arg;			# ํ•จ์ˆ˜ ์•ˆ์— ์žˆ๋Š” $arg,$test๋Š” ์ง€์—ญ๋ณ€์ˆ˜
    }
    echo get_arguments(1);
    echo $arg;	   # ํ•จ์ˆ˜์•ˆ์˜ ๋ณ€์ˆ˜์ด๊ธฐ๋•Œ๋ฌธ์— ํ•จ์ˆ˜ ๋ฐ–์—์„œ๋Š” $arg๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
    ?>

# ์ „์—ญ๋ณ€์ˆ˜

  • ํ•จ์ˆ˜ ๋ฐ–์— ์žˆ๋Š” ์˜์—ญ์˜ ๋ณ€์ˆ˜
    <?
    $test = 1;			# ํ•จ์ˆ˜ ๋ฐ–์— ์žˆ๋Š” $test๋Š” ์ „์—ญ๋ณ€์ˆ˜
    function get_arguments($arg) {
      $test = 2;
      return $test;		# ์ง€์—ญ๋ณ€์ˆ˜์ธ $test = 2๋กœ 2๊ฐ€ return๋จ
    }
    echo get_arguments(1);
    echo $test;		# ํ•จ์ˆ˜ ๋ฐ–์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— error๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
    ?>

 

 

 

 

์ถœ์ฒ˜: https://opentutorials.org/index.php/course/62

 

PHP ๊ธฐ๋ณธ ์ˆ˜์—… - ์ƒํ™œ์ฝ”๋”ฉ

๊ฐœ์š” PHP๋Š” ์„œ๋ฒ„ ์ธก์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ HTML์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. PHP๋Š” ์›น์„ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๊ณ , ์ง€๊ธˆ

opentutorials.org

728x90