글로벌 변수와 로컬 변수
앞에서 함수를 생성하는 방법, 그리고 함수를 사용하는 방법에 대해서도 알아봤습니다.
변수는 작동하는 작동하는 범위가 있습니다.
흔히 글로벌 변수와 로컬 변수로 나뉩니다.
글로벌 변수는 한개의 파일 전체에서 작동합니다. 그러나 함수내에서는 작동하지 않습니다.
로컬 변수는 선언된 함수내에서 작동합니다.
글로만은 설명이 어렵기때문에 코드를 보면서 하나씩 봅시다.
글로벌 변수
글로벌 변수는 함수 밖에서 선언된 변수를 의미합니다.
예를 들어
$disney = 'mickey';
위의 코드에서 변수 disney는 글로벌 변수입니다. 함수 밖에서 선언했기 때문입니다.
단지 이 코드만으로는 알기 어렵죠? mickey 글로벌 변수를 선언하고 함수 내에서 작동하는지 한번 확인해 봅시다.
<?php $disney = 'mickey'; function func(){ echo $disney; return; } func(); ?>
위 코드의 결과를 보면 아무것도 실행되지 않음을 알 수 있습니다.
함수 밖에서는 정상적으로 작동하죠.
<?php $disney = 'mickey'; function func(){ echo $disney; return; } func(); echo $disney; ?>
위 코드의 결과
첫번째 예제와 달리 함수 밖에서 출력했으므로 변수 disney의 값이 출력됩니다.
이번에는 함수내에서 변수를 선언해서 함수 밖에서 출력이 되는지 확인해보겠습니다.
<?php function func(){ $disney = 'mickey'; echo '함수 안에서 '.$disney; echo '<br>'; return; } func(); echo '함수 밖에서'.$disney; ?>
결과
위의 이미지를 보면 함수 안에서 선언된 변수 disney가 정상적으로 출력되나 함수내에서만 유효하므로 함수 밖에서는 출력되지 않습니다.
자, 이렇게 오늘은 글로벌 변수와 로컬 변수에 대해서 알아봤습니다.
글로벌 변수는 한국말로 전역변수, 로컬 변수는 한국말로 지역변수라고 합니다.
글로벌 변수를 함수내에서 사용하고 싶을 때는 어떻게 해야 할까요?
다음 시간에 알아봅시다.