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

config.php 에 있는 $g5 변수 질문입니다. 채택완료

 
 
$config = array(); $member = array(); $board  = array(); $group  = array(); $g5     = array();
------------------
$config = sql_fetch(" select * from {$g5['config_table']} ");
 
config.php 파일에 있는 $config 및 $member, $board, $group, $g5 변수들을 공부하고 있습니다.
바로 위에  sql_fetch() 함수에 의해 config 테이블에 있는 모든 요소들을  $config 파일에 넣어서 array()  배열함수로 만들어 쓰는걸 알고 있습니다.
 
여기서 질문 드리겠습니다.
왜 sql_fetch() 함수를 먼저  쓰고 그 다음 array() 함수를 쓰지 않는걸까요?
원래 array() 함수는 array( 내용)  이렇게 내용을 넣어서 배열로 만들어 쓰는게 아닌가요?
 
예)
 
$ext_arr = array ('PHP_SELF', '_ENV', '_GET', '_POST', '_FILES', '_SERVER', '_COOKIE', '_SESSION', '_REQUEST',                   'HTTP_ENV_VARS', 'HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_POST_FILES', )
 
이런식으로요....
 
근데
$config = array(); $member = array(); $board = array(); $group = array(); $g5 = array();
 
이런 식으로 표현한 건 어떤걸 의미 하는건가요?
 
첫번째 질문입니다.
array() 함수를 위처럼 정의해서 쓰는 의미를 설명해주세요
 
두번째 질문입니다.
다른 변수들은 테이블에 있는 인자들을 배열로 만들어 쓰지만 유독
$g5 = array(); 는 $g5가 테이블에 없는데 어떻게 배열변수로 쓰는지 도통 모르겠습니다.
 
설명 꼭 ~~ 부탁드립니다.
 
 
 
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
array() 함수를 위처럼 정의해서 쓰는 의미를 설명해주세요
기본적으로 변수 초기화라고 생각하시면 됩니다.
혹여나 $g5 변수에 다른 초기값(가비지)을 넣어서 프로그램이 오동작을 일으키는 현상을 막기 위함이지요.
$g5 = array(); 는 $g5가 테이블에 없는데 어떻게 배열변수로 쓰는지 도통 모르겠습니다.
변수를 배열로 정의 후에는 $g5['path'] = ' ../'; 와 같이 배열 인덱스를 단순한 숫자 인덱스가 아닌 문자열을 사용해서 정의 할 수 있습니다.
반드시 초기 정의 할 때, $g5 = array( 'path' => '../' ); 처럼 해야만 하는 것은 아닙니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

너무 감사합니다.
즐거운 하루되세요 ^^*

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

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

로그인

전체 질문 목록

🐛 버그신고