함수에서 다른 파일을 include 할 때 전역 변수 인식이 안되는 현상
다음의 두 파일이 있습니다.
a.php
[code]
<?
a();
function a()
{
include_once "b.php";
}
?>
[/code]
b.php
[code]
<?
$var = "this is b";
b();
function b()
{
global $var;
echo "b() : $var <br/>";
}
?>
[/code]
이렇게 했을 때 예상하는 결과는... "b() : this is b" 인데..
"b() : " 라고만 나오네요..
함수안에서 include 했을 때 include 된 파일에서 선언한 변수가 global 키워드로 접근이 안되네요.
$GLOBALS['var'] 를 보아도 변수는 있는데 값이 할당이 안되어있는데..
왜 이럴까요?
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 2개
a 함수에 속한 지역변수입니다.
즉 a 함수에 속한 $var 변수는 지역변수이므로
b 함수에서 global $var ; 라고 하셔도 전역변수가 없기 때문에 값이 비어있습니다.