몽상실현개발주의

[생활코딩] 8.1 php 함수의 기본 문법 ~ 8.3 함수 인자의 기본값 본문

Language/php

[생활코딩] 8.1 php 함수의 기본 문법 ~ 8.3 함수 인자의 기본값

migrationArc 2021. 5. 11. 17:11

[생활코딩] 8.1 php 함수의 기본 문법 ~ 8.3 함수 인자의 기본값

생활코딩 php 강좌

8. 함수

8.1 php 함수의 기본 문법

  • 함수 : function
    • define (정의) : 어떻게 동작하는지 (Logic)
    • call (정의) : 함수를 호출하여 실행
  • 함수의 목적은 코드에 대한 재활용에 있음
    • 유지 보수에 용이

 

function 함수이름(){
  코드
}
  • 함수의 정의 방법

 

<?php
function numbering(){
    $i = 0;
    while ($i < 10){
        echo $i;
        $i += 1;
    }
}

numbering()
?>
  
// 0 1 2 3 4 5 6 7 8 9
  • 정의한 함수 이름인 numbering() 으로 함수를 호출

 

 

 

8.2 함수의 입출력

<?php
function get_member1(){
    return 'egoing';
}

function get_member2(){
    return 'kkkk';
}

echo get_member1();

echo ",";

echo get_member2();

?>
  
// egoing,kkkk
  • 함수의 출력은 return 으로 함

 

<?php
function get_member(){
    return 'egoing';


    return 'kkkk';


    return 'aaaaaa';
}
echo get_member();

?>

// egoing
  • 함수는 return 을 만나면 곧바로 종료됨

 

function 함수이름(argument){
  코드
}

 

<?php

function get_argument($arg){
    return $arg;
}

print get_argument(1);
print get_argument(2);

?>
  
// 1 2
  • 함수의 입력값인 argument 를 지정하여, 함수에 내부에 전달되는 입력값으로 사용 할수 있다.
  • 선언된 argument 이름으로 함수 내부의 변수로 사용됨

 

<?php

function get_argument($arg1, $arg2){
    return $arg1 + $arg2;
}

print get_argument(10, 20);
print get_argument(30, 40);
?>
  
// 30 50
  • 여러 입력을 받는 함수

 

 

 

8.3 함수 인자의 기본값

<?php

function get_argument($arg=100){
    return $arg;
}

echo get_argument(1);
echo ',';
echo get_argument();
?>
  
// 1, 100
  • argument 를 선언 할때, 기본 입력값을 할당 할 수 있음
  • 함수를 호출 할때, 입력값을 넣지 않으면 기본 값으로 실행 됨

 

 

  • 함수 외부와 내부의 변수는 같은 이름이라도 다른 변수 일 수 있다.
    • 함수의 유효범위 : scope
    • 지역 변수 : Local Scope
    • 전역 변수 : Global Scope
<?php
$test = 1;

function get_argument(){
    $test = 2;
    echo $test."<br>";
}

get_argument();
echo $test
?>
  
// 2
// 1
  • 함수 안의 변수는, 함수 영역 에서만 할당되어 있는 지역 변수임
<?php
$test = 1;

function get_argument(){
    global $test;
    $test = 2;
    echo $test."<br>";
}

get_argument();
echo $test
?>
  
// 2
// 2
  • 함수 내부에서, 전역 변수를 사용하려면 global 로 받아 와야함
    • 함수의 내부에서 global 을 이용하여 전역변수를 접근하여 읽거나 변경하는 것은 권장되지 않는 방식

 

 


이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.

http://www.inflearn.com/course/%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-php-%EA%B0%95%EC%A2%8C/lecture/230?tab=note

 

생활코딩 - PHP 기본 A 부터 Z 까지 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

 

Comments