변수 범위
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
