ch08 / exam08-10.php

global 키워드를 통한 전역 변수 접근 및 수정 시각화

global $a 선언으로 함수 내부에서 전역 $a를 직접 참조하여 500 -> 100으로 영구 변경

PHP Source (ch08/exam08-10.php)
단계: 0 / 0
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9$a = 500; // 전역 변수 $a
11function var_scope() {
12global $a; // 라인9의 전역 $a를 참조하겠다고 선언
13echo "2. var_scope() 내부에서의 a는 {$a}입니다. <br>";
14$a = 100; // 전역 $a의 값이 실제로 100으로 바뀜!
15}
17echo "1. var_scope() 바깥에서의 a는 {$a}입니다. <br>";
18var_scope();
19echo "3. var_scope() 바깥에서의 a는 {$a}입니다. <br>";
20?>
21-22</body> </html>
준비 완료 실행 버튼 또는 다음 단계를 눌러주세요.
global 포인터 바인딩 상태
전역 변수 $GLOBALS['a']: 500
로컬 식별자 $a의 연결: 연결 안됨
http://localhost/ch08/exam08-10.php

global 키워드의 동작 메커니즘