PHP 슈퍼 전역 변수
슈퍼 전역 변수는 PHP 4.1.0 이후에 활성화되었으며 PHP 시스템과 함께 제공되는 변수이며 스크립트의 모든 범위에서 사용할 수 있습니다.
PHP 슈퍼 전역 변수
PHP에는 여러 슈퍼 전역 변수(슈퍼 전역)가 사전 정의되어 있어 스크립트의 전체 범위에서 사용할 수 있습니다. 특별한 지시 없이 함수와 클래스에서 사용할 수 있습니다.
PHP 슈퍼 전역 변수 목록: $GLOBALS
· <🎜 > 🎜>
Ben 이 장에서는 일반적으로 사용되는 몇 가지 슈퍼 전역 변수에 대해 설명하고, 다음 몇 장에서는 나머지 변수를 다룰 것입니다.PHP $GLOBALS
$GLOBALS는 PHP 스크립트의 전체 범위에서 액세스할 수 있는 PHP의 슈퍼 전역 변수 그룹입니다. $GLOBALS는 모든 변수를 포함하는 전역 결합 배열입니다. 변수의 이름은 배열의 키입니다. 다음 예에서는 슈퍼 전역 변수 $GLOBALS를 사용하는 방법을 소개합니다.예<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>위 예에서 z는 $GLOBALS 배열의 슈퍼 전역 변수입니다. , 이는 동일합니다. 함수 외부에서 액세스할 수 있습니다.
PHP $_SERVER
$_SERVER는 헤더, 경로, 스크립트 위치 등의 정보를 담고 있는 서버 배열입니다. 이 배열의 항목은 웹 서버에 의해 생성됩니다. 모든 서버가 모든 항목을 제공한다는 보장은 없습니다. 서버는 일부 항목을 무시하거나 여기에 나열되지 않은 항목을 제공할 수 있습니다.
다음 예에서는 $_SERVER의 요소를 사용하는 방법을 보여줍니다.예<?php 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 변수의 모든 중요한 요소가 나열되어 있습니다.
PHP $_REQUEST
PHP $_REQUEST를 사용합니다. HTML 양식으로 제출된 데이터를 수집합니다.
다음 예는 입력 필드와 제출 버튼이 있는 양식을 보여줍니다. 사용자가 "제출" 버튼을 클릭하여 양식 데이터를 제출하면 양식 데이터가 <form> 태그의 작업 속성에 지정된 스크립트 파일로 전송됩니다. 이 예에서는 양식 데이터를 처리할 파일을 지정합니다. 다른 PHP 파일이 이 데이터를 처리하도록 하려면 지정된 스크립트 파일 이름을 수정할 수 있습니다. 그런 다음 슈퍼 전역 변수 $_REQUEST를 사용하여
Instance
<html> <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 양식 태그에 "method="post"라는 속성을 지정합니다.다음 예에서는 입력 필드(입력) 및 제출을 보여줍니다. 버튼(제출) 양식. 사용자가 "제출" 버튼을 클릭하여 양식 데이터를 제출하면 양식 데이터가 <form> 태그의 작업 속성에 지정된 스크립트 파일로 전송됩니다. 다른 PHP 파일에서 데이터를 처리하려면 지정된 스크립트 파일 이름을 수정하고 슈퍼 전역 변수 $_POST를 사용하여 다음 형식으로 입력 필드 데이터를 수집할 수 있습니다. 예<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
PHP $_GET
PHP $_GET도 이 속성을 지정하여 양식 데이터를 수집하는 데 널리 사용됩니다. HTML 양식 태그에서 :"method="get". $_GET는 URL로 전송된 데이터도 수집할 수 있습니다. 매개변수를 포함하는 하이퍼링크된 HTML 페이지가 있다고 가정합니다:<html> <body> <a href="test_get.php?subject=PHP&web=php.cn">Test $GET</a> </body> </html>사용자가 "Test $GET" 링크를 클릭하면 "subject" 및 "web" 매개변수가 "로 전송됩니다. test_get.php ","test_get.php" 파일의 $_GET 변수를 사용하여 이 데이터를 가져올 수 있습니다. 다음 예는 "test_get.php" 파일의 코드를 보여줍니다.예
<html> <body> <?php echo "Study " . $_GET['subject'] . " at " . $_GET['web']; ?> </body> </html>다음 섹션