PHP의 전역
슈퍼 전역 변수는 PHP 4.1.0 이후 활성화는 PHP 시스템은 모든 범위의 스크립트의 변수와 함께 제공이 가능합니다.
PHP의 전역
PHP 스크립트에서 모두 범위를 사용할 수 있음을 의미, 여러 슈퍼 전역 변수 (슈퍼 전역)을 미리 정의. 당신은 당신이 함수와 클래스를 사용할 수 있습니다, 특별 지시가 필요하지 않습니다.
PHP 슈퍼 전역 변수 목록 :
- $ GLOBALS
- $ _SERVER
- $ _REQUEST
- $ _POST
- $ _GET
- $ _FILES
- $ _ENV
- $ _COOKIE
- $ _SESSION
몇 가지 인기있는 슈퍼 전역 변수를 설명합니다이 섹션은, 변수는 다음 몇 장의 나머지 부분에 소개합니다.
PHP $ GLOBALS
$ GLOBALS가 액세스 할 수있는 PHP 스크립트의 모든 범위에서 PHP 전역 변수의 슈퍼 세트입니다.
$ GLOBALS 모든 전역 변수의 배열을 포함하는 조성물이다. 변수 이름은 키 배열이다.
다음은 슈퍼 전역 변수 $ GLOBALS를 사용하는 방법에 대해 설명합니다 :
예
$x = 75;
$y = 25;
function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
»인스턴스를 실행
예를 들어 위의 Z는 함수 외부에서 액세스 할 수있는 $ GLOBALS 배열 슈퍼 전역 변수이다.
PHP $ _SERVER
$ _SERVER는 헤더 정보 (헤더), 경로 (패스)의 배열뿐만 아니라, 스크립트 (스크립트 위치)의 위치 등의 정보가 포함된다. 웹 서버에 의해 생성 된 아이템이 배열. 서버가 일부를 생략 할 수있다, 또는 밖으로 여기에 나열되지 않은 일부 프로그램을 제공, 각 서버는 모든 항목을 사용할 수 있는지 보장 할 수 없습니다.
다음 예는 $ _SERVER 요소를 사용하는 방법을 보여줍니다 :
예
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
»인스턴스를 실행
다음 표는 모든 변수 $ _SERVER 중요한 요소를 나열합니다 :
요소 / 코드 | 기술 |
---|---|
$ _SERVER [ 'PHP_SELF'] | 현재 실행 스크립트 파일 이름, 관련 문서 루트. 예를 들어, /test.php/foo.bar 될 것입니다 주소 http://example.com/test.php/foo.bar 스크립트 [ 'PHP_SELF']에서 $ _SERVER를 사용합니다. __FILE__ 상수는 전체 경로와 현재 (예 포함) 파일의 파일 이름을 포함합니다. PHP는 명령 행 모드에서 실행중인 경우 PHP 4.3.0 버전에서,이 변수는 스크립트의 이름을 포함합니다. 변수의 이전 버전을 사용할 수 없습니다. |
$ _SERVER [ 'GATEWAY_INTERFACE'] | 서버에 의해 사용되는 CGI 규격의 수정, 예를 들어, "CGI / 1.1". |
$ _SERVER [ 'SERVER_ADDR'] | 스크립트를 실행하는 서버의 현재 IP 주소가 있습니다. |
$ _SERVER [ 'SERVER_NAME'] | 스크립트 서버의 호스트 이름 전류이다. 스크립트가 가상 호스트에서 실행중인 경우, 이름이 가상 호스트 그 결정의 값으로 설정됩니다. (예 : www.w3big.com) |
$ _SERVER [ 'SERVER_SOFTWARE'] | 의 요청에 응답 할 때 헤더에 지정된 서버 식별 문자열. (예 : / 2.2.27 아파치) |
$ _SERVER [ 'SERVER_PROTOCOL'] | 요청 페이지의 이름과 통신 프로토콜의 버전. 예를 들어, "HTTP / 1.0". |
$ _SERVER [ 'REQUEST_METHOD'] | 요청 방식이 페이지에 액세스하는 데 사용되는, 예를 들어, "HEAD"를 "GET", "POST"는 "PUT". |
$ _SERVER [ 'REQUEST_TIME'] | 시작의 요청 타임 스탬프. 5.1.0는 PHP에서 사용할 수 있습니다. (예 : 1377687496) |
$ _SERVER [ 'QUERY_STRING'] | 그것은 페이지 뷰를 통해 쿼리 문자열 (쿼리 문자열) (있는 경우). |
$ _SERVER [ 'HTTP_ACCEPT'] | 현재 요청 헤더는 수락 : 컨텐트 항목을 (있는 경우). |
$ _SERVER [ 'HTTP_ACCEPT_CHARSET'] | 현재 요청 헤더는 수락-캐릭터 세트를 : 컨텐트 항목을 (있는 경우). 예를 들면 : "ISO-8859-1, *, UTF-8". |
$ _SERVER [ 'HTTP_HOST'] | 현재 요청 헤더 호스트 : 콘텐츠 항목 (있는 경우). |
$ _SERVER [ 'HTTP_REFERER'] | (존재한다면) 이전 페이지의 현재 주소를 사용자 에이전트 가이드. 사용자 에이전트 설정함으로써. 모든 사용자 에이전트는이 설정되며, 일부는 HTTP_REFERER를 수정하는 기능을 제공합니다. 요약하면,이 값은 신뢰할 수 없다. ) |
$ _SERVER [ 'HTTPS'] | 스크립트가 HTTPS 프로토콜을 통해 액세스 할 경우, null 이외의 값으로 설정 하였다. |
$ _SERVER [ 'REMOTE_ADDR'] | 현재 페이지의보기 사용자의 IP 주소입니다. |
$ _SERVER [ 'REMOTE_HOST'] | 현재 페이지의 사용자의 호스트 이름을 검색 할 수 있습니다. 역방향 DNS는 사용자의 REMOTE_ADDR에 의존하지 않습니다. |
$ _SERVER [ 'REMOTE_PORT'] | 사용자의 컴퓨터에 웹 서버가 사용하는 포트 번호에 연결. |
$ _SERVER [ 'SCRIPT_FILENAME'] | 현재 실행중인 스크립트의 절대 경로입니다. |
$ _SERVER [ 'SERVER_ADMIN'] | 이 값은 아파치 서버 구성 파일 SERVER_ADMIN 매개 변수를 나타냅니다. 스크립트가 가상 호스트에서 실행되는 경우, 그 값은 가상 호스트 정의. (예 : [email protected]) |
$ _SERVER [ 'SERVER_PORT'] | 포트 웹 서버. 기본값은 "80"입니다 는 SSL 보안 연결을 사용하는 경우,이 값은 사용자 HTTP 포트로 설정된다. |
$ _SERVER [ 'SERVER_SIGNATURE'] | 서버 버전과 가상 호스트 이름이 포함 된 문자열입니다. |
$ _SERVER [ 'PATH_TRANSLATED'] | 현재 스크립트 파일 시스템 (루트 디렉토리를 기록하지 않음)로 기지국. 이것은 가상 대 실제 후의 화상 서버의 결과이다. |
$ _SERVER [ 'SCRIPT_NAME'] | 그것은 현재 스크립트의 경로를 포함합니다. 이 값은 가리킬 필요가있는 페이지에 유용하다. 전체 경로와 파일 이름은 __FILE__ 상수는 현재 스크립트를 (예를 들어, 파일을 포함)이 포함되어 있습니다. |
$ _SERVER [ 'SCRIPT_URI'] | URI는 액세스하려는 페이지를 지정하는 데 사용됩니다. 예를 들어 "/index.html을"를 참조하십시오. |
PHP $ _REQUEST
PHP $ _REQUEST HTML 양식 제출 된 데이터를 수집하기 위해 사용된다.
다음의 예는 입력 필드 (입력) 및 제출 단추 (제출) 양식 (양식)를 보여줍니다. 사용자가 "전송"버튼을 클릭하여 폼 데이터를 전송하면, 폼 데이터가 <form>로 전송되는 동작 특성에 지정된 스크립트 파일 태그. 이 예에서는, 폼 데이터를 처리하는 파일을 지정. 다른 PHP 파일 데이터를 처리 할 경우, 지정된 스크립트 파일 이름을 변경할 수있다. 그런 다음 입력 양식 필드 데이터를 수집하는 수퍼 글로벌 변수 $ _REQUEST를 사용할 수있다 :
예
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
$name = $_REQUEST['fname'];
echo $name;
?>
</body>
</html>
»인스턴스를 실행
PHP $ _POST
"방법 ="게시물 ": PHP $ _POST 널리 양식 데이터를 수집하는 HTML 양식 태그의 속성을 지정하는 데 사용됩니다.
다음의 예는 입력 필드 (입력) 및 제출 단추 (제출) 양식 (양식)를 보여줍니다. 사용자가 "전송"버튼을 클릭하여 폼 데이터를 전송하면, 폼 데이터가 <form>로 전송되는 동작 특성에 지정된 스크립트 파일 태그. 이 예에서는, 폼 데이터를 처리하는 파일을 지정. 다른 PHP 파일 데이터를 처리 할 경우, 지정된 스크립트 파일 이름을 변경할 수있다. 우리는 그 다음 입력의 형태로 현장 데이터를 수집하기 위해 전역 $의 _POST를 사용할 수 있습니다 :
예
<바디>
<양식 방법 = "게시물"행동 = "?;> <PHP는 [ 'PHP_SELF'] $ _SERVER 에코">
이름 : <입력 유형 = "텍스트"이름 = "FNAME">
<입력 유형 = "제출">
</ FORM>
<? PHP는
$ 이름 = $ _POST [ 'FNAME'];
$ 이름을 에코;
?>
</ BODY>
</ HTML>
»인스턴스를 실행
PHP $ _GET
"방법 =" "얻을 : PHP $ _GET도 널리 양식 데이터를 수집하는 HTML 양식 태그의 속성을 지정하는 데 사용되었습니다.
$ _GET URL은 전송 된 데이터를 수집 할 수 있습니다.
우리가 하이퍼 링크의 HTML 페이지를 포함하는 매개 변수가 있다고 가정 :
<바디>
<a href="test_get.php?subject=PHP&web=w3big.com"> 테스트 $ GET </a>를
</ BODY>
</ HTML>
사용자가 링크 "테스트 $의 GET"을 클릭하면 매개 변수 "주제"와 "웹"은 "test_get.php"로 전송됩니다, 당신은 이러한 데이터를 얻기 위해 $ _GET 변수 "test_get.php"파일을 사용할 수 있습니다.
다음 예제 코드 "test_get.php"파일을 보여줍니다
팁 : $ _POST와 $ _GET 지식에 대한 자세한 내용을 원한다면, 우리의 방문하시기 바랍니다 PHP 양식 장.