테스트 사이트 - 개발 중인 베타 버전입니다

php에서 상수 정의할 때, 상수값 없이 정의하는 경우는..... 채택완료

sinbi 8년 전 조회 7,446

어떤 경우인가요?

 

예를 들어, 

 

define('_INDEX_', true); 

define('G5_IS_ADMIN', true); 

 

이런 경우엔 해당 상수값이 어떻게 정의되는 건가요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

답변에 대한 댓글 3개

s
sinbi
8년 전
슈와이 님, 답변감사합니다.

constant() 함수로 출력해보니 1이 나오는 건 확인했었는데,
왜 상수값도 없이 상수를 정의만 해두는 목적이 궁금해서요..

ps.
링크해주신 좌표는 영어네요.^^;; 제가 영어 까막눈이라....ㅜㅜ
슈와이
8년 전
그누보드에서는 _INDEX_ G5_IS_ADMIN 는 상수값이 뭐냐 보다
define 로 정의 되었나 안되었나로 페이지 접근을 판단하는거 같습니다.
s
sinbi
8년 전
걍, 개별 페이지 접근 허용 여부 위해서란 말씀이시군요. 답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

8년 전

define ( 상수명, 상수값, 대소문자구분 ) 

 

http://php.net/manual/kr/function.define.php">http://php.net/manual/kr/function.define.php

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
8년 전
오호, 한글도 지원하는군요. 감사합니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

8년 전

define('_INDEX_', true); 

define('G5_IS_ADMIN', true);

define('_INDEX_', '', true); 

define('G5_IS_ADMIN', '', true); 

의 차이는 값이 생략 되었을 뿐 같습니다.

즉, 형식은 define('이름','값',반환값); 이 됩니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sinbi
8년 전
천사별 님, 자세한 부가 설명 감사합니다.

ps.
false: 상수 대소문자 구별 O (기본값)
true: 상수 대소문자 구별 X

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인