happy cat image

everdevel

hello world

EEOS

에버디벨 책을 학습할 수 있는 클라우드 개발 환경을 제공합니다.
개발환경구축없이 태블릿에서도 개발할 수 있는 책의 예제와 프로젝트
오직 당신을 위한 스토리지, URL, DB, 무제한 트래픽
그리고 웹기반 개발환경을 제공합니다.

더 알아보기
에버디벨이 만든 무료 클라우드 개발환경을 소개합니다.

글로벌 변수와 로컬 변수

앞에서 함수를 생성하는 방법, 그리고 함수를 사용하는 방법에 대해서도 알아봤습니다.
변수는 작동하는 작동하는 범위가 있습니다.
흔히 글로벌 변수와 로컬 변수로 나뉩니다.
글로벌 변수는 한개의 파일 전체에서 작동합니다. 그러나 함수내에서는 작동하지 않습니다.
로컬 변수는 선언된 함수내에서 작동합니다.
글로만은 설명이 어렵기때문에 코드를 보면서 하나씩 봅시다.

글로벌 변수

글로벌 변수는 함수 밖에서 선언된 변수를 의미합니다.
예를 들어

    $disney = 'mickey';

위의 코드에서 변수 disney는 글로벌 변수입니다. 함수 밖에서 선언했기 때문입니다.
단지 이 코드만으로는 알기 어렵죠? mickey 글로벌 변수를 선언하고 함수 내에서 작동하는지 한번 확인해 봅시다.

<?php
    $disney = 'mickey';

    function func(){
        echo $disney;
        return;
    }

    func();
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 순식간에 로그인 하세요.)

위 코드의 결과를 보면 아무것도 실행되지 않음을 알 수 있습니다.
함수 밖에서는 정상적으로 작동하죠.

<?php
    $disney = 'mickey';

    function func(){
        echo $disney;
        return;
    }

    func();

    echo $disney;
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 순식간에 로그인 하세요.)

위 코드의 결과

php image

첫번째 예제와 달리 함수 밖에서 출력했으므로 변수 disney의 값이 출력됩니다.
이번에는 함수내에서 변수를 선언해서 함수 밖에서 출력이 되는지 확인해보겠습니다.

<?php
    function func(){
        $disney = 'mickey';
        echo '함수 안에서 '.$disney;
        echo '<br>';
        return;
    }

    func();

    echo '함수 밖에서'.$disney;
?>

(로그인을 하시면 위의 코드를 실행 할 수 있습니다.
oAuth인증 방식으로 빠르고 간편하게 로그인할 수 있습니다.
네이버, 구글, 카카오, 라인의 ID로 순식간에 로그인 하세요.)

결과

php image

위의 이미지를 보면 함수 안에서 선언된 변수 disney가 정상적으로 출력되나 함수내에서만 유효하므로 함수 밖에서는 출력되지 않습니다.

자, 이렇게 오늘은 글로벌 변수와 로컬 변수에 대해서 알아봤습니다.
글로벌 변수는 한국말로 전역변수, 로컬 변수는 한국말로 지역변수라고 합니다.
글로벌 변수를 함수내에서 사용하고 싶을 때는 어떻게 해야 할까요?
다음 시간에 알아봅시다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준