• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
PHP

초보자를 위한 PHP 강좌 5부 - 전역 변수

오작교 17231

2
안녕하세요~~
오늘은 변수의 사용범위(Variable Scope)에 대한 내용 중 전역변수에 대한 얘기를 해드리겠습니다.
PHP에서 변수가 사용될 수 있는 범위는 기본적으로 그 변수가 선언된 영역에 한정됩니다.
먼저, 다음의 간단한 예제를 보겠습니다.
<? php
$first = 30;

Function Output() {
echo("first : $first");
}

Output();
?>

위 예제는 먼저 Output 함수 밖에서 $first 변수에 30이라는 값을 넣고 Ouput 함수를 호출하여 $first 값을 출력하는 코드입니다.(함수에 대해서는 담에 설명하겠습니다.)

언뜻 보기에는 first : 30 이라고 출력될 것 같지만 위 예제를 확인하면 다음과 같은 결과가 나옵니다.
first :

바로 함수 밖에서 선언된 $first 변수가 함수 내에서는 유효하지 않기 때문에 $first 변수의 값이 공백으로 출력되게 됩니다.

그럼, 함수 밖에서 선언된 변수를 함수 내에서 사용하려면 어떻게 해야 할까요?
바로 변수 앞에 global 이라는 선언자를 붙여주어야 합니다.
따라서 위 예제를 다음과 같이 고치면 되겠죠.

$first = 30;

Function Output() {
global $first;
echo("first : $first");
}

Output();
?>

따라서 위 예제를 확인하면 다음과 같은 결과가 나옵니다.

first : 30

참고로, global 선언해 준 변수를 전역변수라고 부릅니다.

마지막으로, 전역변수를 사용한 예제 하나를 더 보겠습니다.


$first = 30;

Function Increase() {
global $first;
$first++;
}

Increase();
Increase();

$first++;

echo("first : $first");
?>


위의 예제를 실행하면 최종적으로 $first 변수에는 어떤 값이 저장될까요?

네, Increase() 함수 내의 $first 변수가 전역변수로 선언되었기 때문에 함수 밖에서 선언된 $first 변수가 함수 내에서도 유효하게 됩니다.

따라서, 위 예제를 실행하면 Increase() 함수를 두 번 호출하였기 때문에 $first 변수에 1을 두 번 더하게 되고 마지막에 함수 밖에서 또 한번 $first 변수에 1을 더하게 됩니다.

따라서, 다음과 같은 결과가 나오겠죠
공유
2
제인 2007.03.15. 16:41
그냥
오작교님과 뇌를 바꾸고 싶어지네요~~~
안될까나요??
오작교 글쓴이 2007.03.22. 18:00
ㅋㅋㅋㅋ
전부 노화된 세포와 바꾸어서 무엇에 쓰시게요?

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story
검색어 : 202109
번호 분류 제목 글쓴이 날짜 조회 추천
공지 HTML HTML 기초 다지기 4 오작교 08.06.17.16:26 288188 0
공지 HTML HTML과 CSS의 종합 정리 1 오작교 07.10.01.10:21 347235 0
공지 일반 스타일시트의 총정리 오작교 06.09.14.13:08 291868 +14
16 PHP
normal
오작교 07.10.30.17:24 28970 0
15 PHP
normal
오작교 07.03.14.22:25 20219 +31
14 PHP
normal
오작교 07.03.14.22:23 19258 +20
13 PHP
normal
오작교 07.03.14.22:20 19641 +36
12 PHP
normal
오작교 07.03.14.22:18 23272 +41
11 PHP
normal
오작교 07.03.14.22:17 22039 +43
10 PHP
normal
오작교 07.03.14.22:15 20443 +41
9 PHP
normal
오작교 07.03.14.22:13 21170 +47
8 PHP
normal
오작교 07.03.14.22:10 22221 +44
7 PHP
normal
오작교 07.03.14.22:08 19490 +40
6 PHP
normal
오작교 07.03.14.22:07 19438 +36
PHP
normal
오작교 07.03.14.22:04 17231 +39
4 PHP
normal
오작교 07.03.14.22:02 18935 +41
3 PHP
normal
오작교 07.03.14.22:01 22830 +47
2 PHP
normal
오작교 07.03.14.21:59 21938 +42
1 PHP
normal
오작교 07.03.14.21:56 19668 +42