정말 어이 없는 경우 ㅎ

· 10년 전 · 1704 · 9

간단한 소스작성을 하는 데 모니터에 난데 없이 1이 보입니다.

어라~ 어디서 1이란 넘이 생겼지???ㅡ,.ㅡ;

 

어디선가 소스 상에 1이란 넘이 원하지 않게 입력이 된 모냥이다 생각해 

소스를 여러 차례 찾아 봐도 보이질 않습니다.

 

분명 모니터에는 보이고 있고, 브라우저의 소스 보기를 해도 1이란 넘이

떡 있는데 말이죠 ㅎㅎㅎ

 

꼬라지도 나고 지겨워 지기 시작합니다.

담배를 한대 태우며 소스를 쳐다 보며 투덜되는 데

보이기 시작 합니다. 보입니다.

 

<?php echo include_once("xxx.php"); ?>

 

참나 황당합니다. 하하하

구문오류가 큰 부분에서는 발생하지 않는데

의외로 간단한 부분에서 발생하더군요.

생각없이 작성하기 때문이겠죠 ㅎㅎㅎ

 

 

|

댓글 9개

ㅎㅎ 저랑 같은 황당함을 겪고 계시네요.. 원인은 무엇인지 찾으셨나요?? 전 아직도 못찼았습니다..ㅋ,.ㅋ
물론 해결했습니다.
이래서 담배를 못 끊고 있다는 슬픈 얘기가 전합니다 그려 ㅋㅋㅋ
저렇게 해도 오류가 안뜨나보네요...
구문 오류라 그러는지 에러가 뜨질 않더군요.
저도 똑같은 상황이 있었죠 최근에 ...ㅋㅋㅋㅋ

분명히 사이트 상단위에는 123nen 라는 글씨가있는데 head.sub.php 랑 head.php 를 뒤져바도 안나오고 ...이리저리 당황해하고있는데... 최근 게시물/댓글 플러그인에서 function 값 보내기전에 제가 123nen 라는걸 <?php 전에 입력해놓고 지우질않은.... 그래서 5일째 노출되었지요 ?~

지금은 해결했지만요 ㅎㅎ
저만 그런게 아니라 다행입니다 ㅋㅋ
저건 구문오류도 아니고 당연한겁니다 ^^
include 는 인클루드 성공시 true 를 반환합니다. true를 출력하려고 하면 내부적으로 boolena true는 1과 같기 때문에(엄밀히 말하면 다르지만) 1이 출력되는 것이지요.

echo true; 하면 1이 출력되거든요.

약간 응용해서...

a.php 에
<?php
echo '안녕';
return false;
?>

를 하고 b.php에서
$a = include 'a.php';
$a 는 false 가 들어갑니다.
이걸 이용해서

<?php
function checkSometing($file) {
return include $file;
}
?>

이런식으로 응용도 가능해지는거지요 ^^;
당연한건데 자주 그러네요.
echo를 eco로 넣은 경우도 있고 ㅎㅎㅎ
return이 되는군요.
늘상 사용하면서도 메뉴얼 정독 안한 부분들에서 새로운 사용법을 알게되네요.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
10년 전 조회 1,792
10년 전 조회 1,810
10년 전 조회 1,694
10년 전 조회 1,472
10년 전 조회 1,800
10년 전 조회 1,796
10년 전 조회 3,551
10년 전 조회 1,369
10년 전 조회 1,362
10년 전 조회 1,650
10년 전 조회 1,834
10년 전 조회 1,207
10년 전 조회 1,366
10년 전 조회 1,816
10년 전 조회 1,705
10년 전 조회 1,220
10년 전 조회 1,845
10년 전 조회 1,734
10년 전 조회 1,262
10년 전 조회 1,797
10년 전 조회 1,390
10년 전 조회 1,922
10년 전 조회 1,361
10년 전 조회 1,746
10년 전 조회 1,759
10년 전 조회 1,793
10년 전 조회 1,198
10년 전 조회 1,165
10년 전 조회 1,162
10년 전 조회 1,486
🐛 버그신고