테스트 사이트 - 개발 중인 베타 버전입니다

왜 if문에서 else로 안들어가죠??? 채택완료

프로그래머7 9년 전 조회 6,793

$wr_reply에0값이 들어있을때

 

아래에서 if문에서 왜 else로 안들어가죠???

 

        if($wr_reply =="A") {

 

        }else{ 

"왜 여기로 안들어오는지???;

        } 


댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
9년 전

$wr_reply === "A" 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

프로그래머7
9년 전
그래도 else 문으로 들어와야 하는거 아닌가요?
슈와이
9년 전
http://php.net/manual/kr/language.operators.comparison.php
http://stackoverflow.com/questions/6843030/why-does-php-consider-0-to-be-equal-to-a-string

$wr_reply == "A"
0 == (int)"A"
0 == 0
앞에 자료형이 숫자라서 비교연산시 뒤에 자료형이 숫자로 형변환 됩니다.
프로그래머7
9년 전
제가 다른일때문에... 지금 바빠서요... 나중에 꼭 읽어보겠습니다.
우선 감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

9년 전
$wr_reply =="A" 일때 if로 들어가긴하나요? 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

프로그래머7
9년 전
if첫번째도 안들어갑니다.else도 안들어가고 ㅎ

댓글을 작성하려면 로그인이 필요합니다.

else 구문으로 들어가 지기는 하지만 보이지 않는게 아닌가요?

echo "ddddddddddddd";

뭐 대충 이런식으로 echo 를 사용해 보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그럴리가요?

var_dump($wr_reply == "A");

한번 찍어 보세요...

false 라면 else 이후로 가야 하고

true라면 $wr_replay 값이 0 이 아니라 "A" 라고 볼 수 있습니다.

지금 올리신 문장이 코딩된 거라면 else 이후 확인을 위해서는 echo "출력내용"; 형식이어야 합니다.

$wr_replay 값이 0 이 맞다면 그래서 문의하신 문제가 발생한거라면

PHP 자체에 심각한 문제가 발생한 것일 수도 있습니다.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

프로그래머7
9년 전
그러게요

댓글을 작성하려면 로그인이 필요합니다.

9년 전

어느페이지에서 사용하시는지 모르겠지만

 

만약 list.skin.php 파일이라면

 

$wr_reply 를 $list[$i]['wr_reply'] 형태로 바꿔보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

9년 전

더블따옴표가 없네요.

"왜 여기로 안들어오는지???";

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

프로그래머7
9년 전
에이 그거야... 제가 일부러 설명하려고 ㅎ
평정심
9년 전
따옴표가 얼마나 중요한건데 그러심니까? ㅎㅎㅎ
수많은 오류 중 따옴표,세미콜론 등이 주 원인입니다.

아래 답처럼 echo를 넣지 않으니 안보일 수는 있겠지만
그외에는 소스 상으로는 오류가 없어 보입니다.
프로그래머7
9년 전
그건... 여기 설명하려고 일부러 적어놓은것 입니다. ^^
실 소스에는 그거 없어요 ㅎ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인