php 초보탈출(예약 변수)
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=1ND 주소복사
본문
아래의 내용은 예전에 제 블로그에도 포스팅된 내용입니다.부실할수 있습니다..
참고용으로만...
오늘은 예약변수에 대해서 알아보져 글로벌 변수라고도 하는데 php소스 코드를 보면
$_SERVER['DOCUMENT_ROOT'] 나 $_POST
또는 $_GET 이런 변수들을 보셨을꺼에요.. 이 변수들은 미리 예약되어있는 변수랍니다.
미리 선언된 변수에는 여러가지가있지만 많이 쓰이는 변수들 몇가지만 알아보겠습니다.
먼저 첫번째 $_SERVER 변수에 대해서 이 변수는 서버에 대한 여러가지 정보를 가지고있는 변수랍니다.
이 변수는 배열이에요 그럼 자 저번시간에 배운 print_r(); 함수를 이용해서 한번 들여다 보죠
<?php print_r($_SERVER); ?>
위 명령어를 실행하면 아래와 같은 결과값이 뜨네요
Array ( [HTTP_HOST] => 000.000.000.000 [HTTP_USER_AGENT] => Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.9.0.18) Gecko/2010021501 Ubuntu/8.04 (hardy) Firefox/3.0.18 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => ko-kr,ko;q=0.8,en-us;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip,deflate [HTTP_ACCEPT_CHARSET] => EUC-KR,utf-8;q=0.7,*;q=0.7 [HTTP_KEEP_ALIVE] => 300 [HTTP_CONNECTION] => keep-alive [HTTP_CACHE_CONTROL] => max-age=0 [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.14 (Unix) PHP/5.3.1 [SERVER_NAME] => 000.000.000.000 [SERVER_ADDR] => 000.000.000.000 [SERVER_PORT] => 80 [REMOTE_ADDR] => 000.000.000.000 [DOCUMENT_ROOT] => /home/ing/htdocs [SERVER_ADMIN] => root [SCRIPT_FILENAME] => /home/ing/htdocs/test2.php [REMOTE_PORT] => 45967 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /test2.php [SCRIPT_NAME] => /test2.php [PHP_SELF] => /test2.php [REQUEST_TIME] => 1273055255 [argv] => Array ( ) [argc] => 0 )
무지 많네요 그러나 저 정보들 중에 쓰는것만 쓴다는 ㅋㅋ 서버네임 서버주소 서버포트 등등 많은 정보들이 보이네요 포스트 정보도있고 이부분은 일일이 설명을 안드리겠습니다.. 서버관리쪽에 들어가는 부분들도 있어서 … 그 부분은 따로 …. 자주사용하는 변수들만 설명을 드릴께요.
$_SERVER[‘DOCUMENT_ROOT’] 웹서버의 루트 디랙토리의 위치를 나타내 주는 변수에요.
솔직히 저는 $_SERVER 변수중에 저것밖에 사용 안하네요 ㅋㅋ 다른건 좀 복잡한 프로그램 만들때 아주 가끔…
자 그리고 다음으로 $PHP_SELF 이 변수에 대해서 설명을 드리죠…
이 변수는 자기 자신을 가르키는 건데요 아주쉽게 말해서 지금 실행하고 있는 파일을 가르키는거죠.
$_SERVER[‘PHP_SELF’] 와 동일하시다고 보면 됩니다..
지금 테스트 해보니 $PHP_SELF 가 print_r이나 echo함수로 보여지진 않는군요. 이 변수는 나중에 html이나 php안에서 자기자신으로 한번 링크가 더 가야할때 유용하게 쓰이는 변수랍니다.
그리고 $_SESSION변수에 대해서 설명드릴께요 저 변수는 자동전역변수 라고도 합니다만, 저 변수에 값을 넣어두면 어디서나 값을 불러와서 쓸수있는 변수라고 생각하시면 됩니다.
$_SESSION변수에 대해선 로그인을 만들때 다시 설명을 드리도록 하겠습니다 이 변수도 무지 중요한 변수에요 ㅋㅋ 유용하게 쓰이기도 하구요. 저 변수와 비슷한 기능을 하는 변수로는 $_COOKIE변수가 있는데 쿠키 라고 많이 들어보셨을꺼에요.. 로그인을 한다거나 쇼핑몰에 장바구니 만들때 등등 많이 사용하는 변수들입니다..
일단 미리 선언된 변수는 이정도로만 알고 계시면 될꺼 같구요.. 이번시간에는 이런 변수들이 있다 … 라는것 정도로만 알면 될꺼 같습니다..
좋아요!
Progress Bar 10%
번호 | 제목 | 글쓴이 | 날짜 | 뷰 | 추천 |
---|---|---|---|---|---|
11 | l2zeo | 2015.12.30 | 13,442 | 0 | |
열람 | l2zeo | 2015.12.30 | 4,318 | 0 | |
9 | 미니언즈 | 2015.12.18 | 1,907 | 0 | |
8 | 미니언즈 | 2015.12.17 | 1,379 | 0 | |
7 | 미니언즈 | 2015.12.14 | 1,447 | 0 | |
6 | 미니언즈 | 2015.11.03 | 1,342 | 0 | |
5 | 미니언즈 | 2015.10.28 | 2,181 | 0 | |
4 | 허비봉 | 2015.10.23 | 3,177 | 0 | |
3 | 이윰IN | 2015.10.23 | 3,887 | 0 | |
2 | 자이언트 | 2015.10.23 | 1,432 | 0 | |
1 | l2zeo | 2015.09.17 | 1,825 | 2 |
댓글목록
미스코리아님의 댓글
잘 봤습니다.
축하합니다. 첫댓글 포인트 93포인트를 획득하였습니다.