라이브러리의 define관련 정보
그누보드 라이브러리의 define관련본문
늦은시간에 작성하다보니 실수가 많았습니다.
일단 제가 테스트한 내용입니다.
일단 인클루드될 lib.php 내용입니다.
<?
if (defined(__FILE__)) {
echo "<script language='javascript' type='text/javascript'>alert('INCLUDED');</script>";
return;
}
define(__FILE__, TRUE);
echo "<!-- INCLUDE -->";
// 개발자(사용자) 라이브러리
?>
그리고 인클루드하는 inc.php의 내용입니다.
<?php include "inc.php";?>
<?php include "inc.php";?>
위 파일은 실행 결과 의도한대로 DEFINED라고 창이 떴습니다.
그러나
common.lib.php에서
if (defined(__FILE__)) return; 를
if (defined(__FILE__)) {
echo "<script language='javascript' type='text/javascript'>alert('INCLUDED');</script>";
return;
} 로 바꾸고 테스트한 결과
INCLUDE라는 창이 뜨는게 아니라 에러메세지가 나타났습니다.
Fatal error: Cannot redeclare get_paging() in C:\RWAPM\www\gnu3\lib\common.lib.php on line 10
WinAPM이기 때문인지, 의도한대로 작동하지 않는 듯 합니다.
일단 제가 테스트한 내용입니다.
일단 인클루드될 lib.php 내용입니다.
<?
if (defined(__FILE__)) {
echo "<script language='javascript' type='text/javascript'>alert('INCLUDED');</script>";
return;
}
define(__FILE__, TRUE);
echo "<!-- INCLUDE -->";
// 개발자(사용자) 라이브러리
?>
그리고 인클루드하는 inc.php의 내용입니다.
<?php include "inc.php";?>
<?php include "inc.php";?>
위 파일은 실행 결과 의도한대로 DEFINED라고 창이 떴습니다.
그러나
common.lib.php에서
if (defined(__FILE__)) return; 를
if (defined(__FILE__)) {
echo "<script language='javascript' type='text/javascript'>alert('INCLUDED');</script>";
return;
} 로 바꾸고 테스트한 결과
INCLUDE라는 창이 뜨는게 아니라 에러메세지가 나타났습니다.
Fatal error: Cannot redeclare get_paging() in C:\RWAPM\www\gnu3\lib\common.lib.php on line 10
WinAPM이기 때문인지, 의도한대로 작동하지 않는 듯 합니다.
댓글 전체