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

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년 전 조회 348
21년 전 조회 459
21년 전 조회 389
21년 전 조회 395
21년 전 조회 902
21년 전 조회 556
21년 전 조회 303
21년 전 조회 426
21년 전 조회 538
21년 전 조회 338
21년 전 조회 508
21년 전 조회 581
21년 전 조회 413
21년 전 조회 691
21년 전 조회 384
21년 전 조회 382
21년 전 조회 311
21년 전 조회 390
21년 전 조회 700
21년 전 조회 623
🐛 버그신고