이럴 경우도 있네요?
본문
아래 파일을 include 하는 파일에서
$my_check=1; 이라고 값을 지정했고
------------파일 시작 --------------
if($my_check==1){ //분명히 여기에서도 $my_check 값이 1이 거든요
alert("1"); ////////////그런데 여기로 안들어오고 아래 else로 들어가는데 ... 왜 이렇죠?
}else{
alert("else");
}
답변 6
이렇게 해보세요
$my_check = 1;
if($my_check*1 == 1){ //분명히 여기에서도 $my_check 값이 1이 거든요
echo $my_check; /////////////그런데 여기로 안들어오고 아래 else로 들어가는데 ... 왜 이렇죠?
}else{
echo "else"; /////////////그런데 여기로 안들어오고 아래 else로 들어가는데 ... 왜 이렇죠?
}
if 문 바로 앞에선, 제대로 되신다니,
결국 그 전 어디선가 다른값이 들어와서 계속 else 로 빠졌겠네요.
브레이크 걸면서 버그를 잡으러 갑시당!
$my_check 를 인클루드 되는 파일에서 echo $my_check ; 해보시죠
아니면 어디서 초기화 되는것 같은데 $my_check2로 모두 변경해보세요.
"my_check" 라는 변수명 중복 같네요.
my_check 를 ext_my_check 로 수정 하면 될 듯 싶습니다.
$my_check=1;
위 선언을 함수나 클래스 안에서 한게 아닐까 생각됩니다.
요즘 한창 배우는 중인데 .. 보는것만으로도 ..모두 감사합니다 .