
get_defined_vars() 함수는 현재 변수 스코프 내의 모든 변수를 포함합니다. 이 함수는 superglobals 변수를 포함합니다. superglobals 변수는 PHP에서 전역적으로 사용할 수 있는 변수로, 예를 들어 $_GET, $_POST, $_SESSION, $_COOKIE 등이 있습니다.
get_defined_vars() 함수는 현재 변수 스코프 내의 모든 변수를 포함합니다. 이 함수는 변수의 범위에 따라 다음과 같이 나눌 수 있습니다.
- 로컬 변수: 함수 내에서 선언된 변수
- 전역 변수: 함수 외부에서 선언된 변수
- 스ーパ 글로벌 변수: PHP에서 전역적으로 사용할 수 있는 변수
- 스크립트 내에서 선언된 변수
get_defined_vars() 함수는 이러한 변수들을 모두 포함합니다. 예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
<?php
$local_var = '로컬 변수';
$global_var = '전역 변수';
function test_function() {
$local_func_var = '함수 내 변수';
$GLOBALS['global_func_var'] = '함수 내 전역 변수';
}
test_function();
print_r(get_defined_vars());
?>
이 코드를 실행하면, get_defined_vars() 함수의 결과는 다음과 같습니다.
#hostingforum.kr
php
Array
(
[local_var] => 로컬 변수
[global_var] => 전역 변수
[local_func_var] => 함수 내 변수
[global_func_var] => 함수 내 전역 변수
[_GET] => Array
(
)
[_POST] => Array
(
)
[_COOKIE] => Array
(
)
[_FILES] => Array
(
)
[_SESSION] => Array
(
)
[_SERVER] => Array
(
)
[_REQUEST] => Array
(
)
[_ENV] => Array
(
)
[_PHPRC] => Array
(
)
[_PATH] => Array
(
)
[_INCLUDE_PATH] => Array
(
)
[_ERROR_LEVEL] => 0
)
get_defined_vars() 함수는 이러한 변수들을 모두 포함합니다.
2025-07-27 03:36