묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP에서 인클루드된 변수는...
2003.11.30 11:00
일단 2개의 파일을 가정
a.php ->
<? $a = 'a'; ?>
b.php ->
<?
include '+ '+ 'a.php'; // [1]
function test(){
include 'a.php'; // [2]
}
?>
변수가 선언되어있는 a.php를 b.php에서 저렇게 인클루드한다면
[1]에서는 글로벌변수가 되죠.
그러면 [2]처럼 함수안에서 인클루드하면?
제 생각에는 인클루드는 구문을 대체하는거라
로컬변수로 될것 같은데, 그걸 질문하고 싶네요.
과연 그런가요?
만일 [2]위에
global $a;
같은 구문이 있다면 그러면 글로벌 변수가 되겠죠?
a.php ->
<? $a = 'a'; ?>
b.php ->
<?
include '+ '+ 'a.php'; // [1]
function test(){
include 'a.php'; // [2]
}
?>
변수가 선언되어있는 a.php를 b.php에서 저렇게 인클루드한다면
[1]에서는 글로벌변수가 되죠.
그러면 [2]처럼 함수안에서 인클루드하면?
제 생각에는 인클루드는 구문을 대체하는거라
로컬변수로 될것 같은데, 그걸 질문하고 싶네요.
과연 그런가요?
만일 [2]위에
global $a;
같은 구문이 있다면 그러면 글로벌 변수가 되겠죠?
댓글 3
-
TheMics
2003.11.30 12:53
-
RedEye(kaist)
2003.11.30 14:16
제가 알고있는 질답게시물에 답변해주러 들렷다가 뜻밖에 새로운 팁(?) ^^;; 을 알고가서 일거양득 입니다~
플로렐라,TheMics 님 즐거운 휴일 되세요~ -
플로렐라
2003.11.30 16:36
이히힛; 믹스님 테스트까지 하시고^-^;
고마워요~☆
요샌 php를 안만져서(유일한 내작품인 렐카운터의 업그레이드를 안하고있;)
요새 이래저래 카운터 기능여러가지 생각하고있고...
아직 구상만 하기에 php돌려보기 귀찮아서 이런 질문을;
쩝...
직접 테스트를 해보았습니다.
aaa.php
======================================
<?
function aa() {
include("aa.php");
}
function aa2() {
global $a;
include("aa.php");
}
$a = "aaa";
aa();
echo("#1 : $a
");
$a = "aaa";
aa2();
echo("#2 : $a");
?>
======================================
aa.php
======================================
<?
$a = "zzz";
?>
======================================
결과는
======================================
#1 : aaa
#2 : zzz
======================================
로 나오네요...
플로렐라님의 생각이 맞다는 게 증명되었습니다'ㅡ')>지역변수로 인식하는군요...