Loading the content...

PHP

php 초보탈출(예약 변수)

3,492 2015.12.30 16:16

짧은주소

본문

아래의 내용은 예전에 제 블로그에도 포스팅된 내용입니다.부실할수 있습니다..

참고용으로만...

 

오늘은 예약변수에 대해서 알아보져 글로벌 변수라고도 하는데 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변수가 있는데 쿠키 라고 많이 들어보셨을꺼에요.. 로그인을 한다거나 쇼핑몰에 장바구니 만들때 등등 많이 사용하는 변수들입니다..

 

일단 미리 선언된 변수는 이정도로만  알고 계시면 될꺼 같구요.. 이번시간에는 이런 변수들이 있다 … 라는것 정도로만 알면 될꺼 같습니다..

 

0
좋아요!
- l2zeo 메일보내기 아이디로 검색 - 회원등급 : 새싹/Level 7 - 포인트 : 18,897
레벨 7
경험치 4,337

Progress Bar 10%

- 가입일 : 2015-01-27 01:52:17
- 서명 : Esse quam videri (보이는 것보다 실제가 중요하다)
- 자기소개 :
댓글목록

미스코리아님의 댓글

잘 봤습니다.

축하합니다. 첫댓글 포인트 93포인트를 획득하였습니다.