이건 무슨 의미인지 알려주실 분 없나요? > 그누3질답

그누3질답

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

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

본문

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

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

댓글 전체

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
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT