변수 범위
PHP 변수의 범위에는 3가지 종류가 있다.
local
PHP
<?php function myTest() { $x = 5; // 지역 변수 선언 $y = 10; // 지역 변수 선언 echo "함수 안의 변수 x의 값: " . $x . "
"; echo "함수 안의 변수 y의 값: " . $y . "
"; } myTest(); echo "함수 밖의 변수 x 값: $x
"; echo "함수 밖의 변수 y 값: $y
"; ?>
기본 예시
함수 안의 변수 x의 값: 5
함수 안의 변수 y의 값: 10
함수 밖의 변수 x 값:
함수 밖의 변수 y 값:
global
전역 변수 선언
PHP
<?php $x = 5; // 전역 변수 선언 $y = 10; // 전역 변수 선언 function myTest() { echo "함수 안의 변수 x의 값: " . $x . "
"; echo "함수 안의 변수 y의 값: " . $y . "
"; } myTest(); echo "함수 밖의 변수 x 값: $x
"; echo "함수 밖의 변수 y 값: $y
"; ?>
기본 예시
함수 안의 변수 x의 값:
함수 안의 변수 y의 값:
함수 밖의 변수 x 값: 5
함수 밖의 변수 y 값: 10
첫번째 사용 방법
PHP
<?php $x = 5; $y = 10; function myTest() { global $x, $y; // 전역 변수 사용 $y = $x + $y; // 전역 변수 사용 } myTest(); echo $y; ?>
기본 예시
15두번째 사용 방법
PHP
<?php $x = 5; $y = 10; function myTest() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; // 전역 변수 사용 } myTest(); echo $y; ?>
기본 예시
15static
PHP
기본 예시
01
2
참고
W3C School - PHP Variables Scope
W3C School - PHP Tryit Editor