이건 무슨 의미인지 알려주실 분 없나요?

if (defined(__FILE__)) return; <== 이건 무슨 뜻인가요?
define(__FILE__, TRUE); <== 이것도 무슨 뜻인지??

__FILE__ 값이 TRUE 로 바뀐다는 것인지요??
|

댓글 1개

gnu3/lib 파일의 내용을 보시는것 같네요..

만일 __FILE__ 변수가 정의되어있다면 리턴!

아니면 __FILE__ 변수를 TRUE (참)으로 변경

이말은 lib디렉토리를 읽어왔었는지 유효성 체크를 하는것입니다.

즉 한번만 lib 디렉토리를 읽기 위한 변수인셈이죠..

이변수는 gnu3/index.php 상단에
// 3.23
// lib 디렉토리에 어떤 라이브러리 파일을 넣어도 index.php 를 수정할 필요가 없음
$tmp = dir("./lib");
while ($entry = $tmp->read()) {
// 3.24 수정
if ($entry{0} == ".") continue; // 첫문자가 "."이면 무시한다

include "./lib/" . $entry;
}
이와 같이 lib디렉토리를 몽땅 읽어올때 위치가 다른곳에서 2번 include 할수도있기 때문에 체크해논 변수인거 같네요.


PHP Function Reference

http://kr.php.net/manual/kr/function.defined.php

http://kr.php.net/manual/kr/function.define.php
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 369
21년 전 조회 490
21년 전 조회 415
21년 전 조회 423
21년 전 조회 940
21년 전 조회 585
21년 전 조회 323
21년 전 조회 459
21년 전 조회 564
21년 전 조회 370
21년 전 조회 531
21년 전 조회 607
21년 전 조회 438
21년 전 조회 718
21년 전 조회 413
21년 전 조회 405
21년 전 조회 340
21년 전 조회 413
21년 전 조회 730
21년 전 조회 651