우리는 보통 php 프로그래밍을 할때 변하지 말아야할 상수도 변수처럼 사용할때가 많다.
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$DOCUMENT_ROOT는 절대 변경되어지지 않는 값이어야 한다.
하지만 변수값으로 정의했기 때문에 변경될 소지는 충분히 있다.
$DOCUMENT_ROOT = $_POST['MyPath'];
누가 이런식으로 프로그램 짜겠냐만은 내가 여러 사람이 프로젝트하다보면
이런 경우가 일어날 수도 있는 법이다. 절대 없다고 단정짓지 말자!
그러므로 상수인 경우 다음과 같이 설정하는 것이 좋겠다.
define("DOCUMENT_ROOT", $_SERVER['DOCUMENT_ROOT']);
echo DOCUMENT_ROOT;
처럼 사용할 수 있으며
다시
define("DOCUMENT_ROOT", "/home/aaa/");
를 하면 에러가 발생하지만 첫번째로 설정한 DOCUMENT_ROOT값이 변경되지는 않는다.
글쓴이 : 지돌스타(http://blog.jidolstar.com/121 )
Trackback Address :: http://blog.jidolstar.com/trackback/121