찾다
백엔드 개발PHP 튜토리얼PHP 슈퍼 전역 변수에 대한 간단한 이해

이 글은 PHP에 대한 관련 지식을 제공하며, 주로 슈퍼 전역 변수에 대한 관련 내용을 소개합니다. 슈퍼 전역 변수는 내장되고 사전 정의된 특별한 유형의 변수이며 범위 내에서 필요하지 않은 모든 액세스에서 선택할 수 있습니다. 특별한 코드 세그먼트의 실행을 살펴보겠습니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.

PHP 슈퍼 전역 변수에 대한 간단한 이해

PHP 슈퍼 전역 이해하기

슈퍼 전역 변수는 모든 범위에서 액세스할 수 있는 특별한 유형의 변수입니다. 특별한 코드 세그먼트를 실행하지 않고도 모든 파일, 클래스 또는 함수에서 액세스할 수 있습니다.

수퍼글로벌 변수는 내장되어 있으며 사전 정의되어 있습니다. 프로그래머는 PHP 라이브러리를 통해 이를 사용할 수 있습니다. 클래스 라이브러리에 내장된 사전 정의된 변수가 모두 슈퍼전역 변수는 아닙니다.

사전 조건

이 기사의 내용을 이해하려면 독자는 다음 조건을 갖추어야 합니다.

  • PHP 변수 선언 기술에 대한 기본적인 이해가 있어야 합니다.
  • PHP에 대한 사전 이해가 필요합니다.

PHP 슈퍼 전역 변수 소개

슈퍼 전역 변수는 PHP 4.1.0에서 도입되었으며 그 이후로 PHP의 중요한 부분이 되었습니다. PHP에는 automatic globals 라고 불리는 약 9개의 슈퍼전역 변수가 있습니다. 아래에 설명되어 있습니다.

  • $GLOBALS

  • $_SERVER

  • $_GET

  • $_POST

  • $_REQUEST

  • $_SE

  • $_COOKIE

  • $_FILE

  • $_ENV

다음 섹션에서 이러한 슈퍼 전역 변수에 대해 논의하겠습니다.

$GLOBALS

GLOBASPHP변수, PHP 스크립트에서 다른 전역 변수에 액세스하는 데 사용됩니다. 모든 PHP 전역 변수는 'GLOBALS라는 파일에 저장되며, PHP 스크립트에서 다른 전역 변수에 액세스하는 데 사용되는 PHP 변수입니다. 모든 PHP 전역 변수는 `

   nbsp;html>
   
   
   <title>GLOBAL example</title>
     
     
     <?php         //php Script
       // Varriable declaration
       $a = 5;
       $b = 6;
         function multiplication(){
          $GLOBALS[&#39;c&#39;] = $GLOBALS[&#39;a&#39;]* $GLOBALS[&#39;b&#39;];
         }

         multiplication();
         echo $c;

      ?>
    
   
위 예에서 변수 $c는 내부와 외부에서 모두 접근 가능합니다. 함수는 $GLOBALS 배열에 있기 때문입니다.

的数组中。index 中保存着variable name` 。

下面是一个使用超全局变量$GLOBAL 的例子:)

   nbsp;html>
   
   
   <title> $_SERVER example</title>
   
       
       <?php        // PHP script
              echo $_SERVER[&#39;PHP_SELF&#39;];
              echo "<br>";
              echo $_SERVER['SERVER_NAME'];
              echo "<br>";
              echo $_SERVER['HTTP_HOST'];
              echo "<br>";
              echo $_SERVER['SCRIPT_NAME'];
        ?>
       
   

在上面的例子中,变量$c 在函数内部和外部都可以访问,因为它在$GLOBALS 数组中。

$_SERVER

$_SERVER 是一个超全局变量,用于保存PHP脚本的信息头、路径和位置。 变量有几个元素被保存。它们包括$_SERVER$_SERVER

  • $_SERVER는 PHP 스크립트의 정보 헤더, 경로 및 위치를 저장하는 데 사용되는 슈퍼 전역 변수입니다. 변수에는 저장되는 여러 요소가 있습니다. 여기에는 현재 실행 중인 스크립트의 파일 이름을 반환하는 $_SERVER

  • $_SERVER['PHP_SELF']가 포함됩니다.

  • $_SERVER['SERVER_NAME'] - 웹사이트를 호스팅하는 서버의 이름을 반환합니다.

  • $_SERVER['HTTP_HOST'] - 현재 요청의 호스트 헤더를 반환합니다.

$_SERVER['SCRIPT_NAME'] - 현재 스크립트의 경로를 반환합니다.

아래는 위의 요소를 사용하는 방법을 보여주는 샘플 코드입니다. 🎜
   nbsp;html>
   
   
   <title>$_GET example</title>

   
      
         <!-- html form -->
      
                                                             
              🎜위 코드의 출력에는 다음이 포함됩니다. 🎜
  • 一个文件名。
  • 主机服务器的名称。
  • 主机当前请求的标题。
  • 当前脚本的路径。

$_GET

$_GET 变量是一个PHP超全局变量,用于收集HTML表单提交后的数据。HTML表单的结构是这样的:$_GET 作为一个方法。$_GET 也可以用来检索在uniform resource locator 中发送的数据。

下面是一个例子,说明如何在HTML表单中实现$_GET 变量。

   nbsp;html>
   
   
   <title>$_GET example</title>

   
      
         <!-- html form -->
      
                                                             
              

当用户点击Submit 按钮时,表单中的信息会用GET 方法发送,并显示在URL 。然而,每次最多只能发送2048 字符。

$_POST

就像$_GET 变量一样,$_POST 收集来自HTML表单的值。使用这种方法发送的信息不会显示在URL中。一次可以发送的字符数也没有限制。

下面是一个例子。

    nbsp;html>
    
    
    <title>$_POST example</title>

    
      
          <!-- html form -->
      
                                                        
            

为什么POST变量优于GET?

尽管POSTGET 方法实现了相同的功能,但由于以下原因,POST 更受青睐。

  • POST方法对可以发送的数据大小没有限制。

  • POST方法可以同时发送ASCII和二进制数据。

  • POST方法不会在URL上显示正在发送的信息,因此可以防止建立书签。

  • POST方法使用一个HTTP header 来发送数据。这促进了数据安全。

$_REQUEST

$_REQUEST 变量是一个PHP超全局,用于在提交表单后收集数据。它包含了$_GET$_POST ,甚至默认的$_COOKIE 的内容。各个字段的数据可以由PHP使用$_REQUEST 变量来收集。

下面的例子显示了如何使用$_REQUEST 这个变量。

nbsp;html>

    
    <title>$_REQUEST example</title>
    
     
     
" method="POST">                                  
           

上述代码的输出将是表单中已提交的name 。如果没有提交名字,它将打印一个信息Empty name

$_SESSION

$_SESSION 变量是一个PHP的超级全局,它可以在用户每次打开网站时存储和利用有关网站用户的信息,直到网站关闭。

每次用户访问网站时,都会启动一个会话。下面的函数被用来在PHP代码中启动一个会话。

   session_start()

会话开始后,需要使用$_SESSION 变量进行设置。

当用户离开一个网站时,会话被自动销毁。这是在用户不知情的情况下使用下面的PHP函数完成的。

session_destroy()

下面的例子演示了$_SESSION 的使用。

 php
    session_start();
?>

 nbsp;html>
 
   
      <title>$_SESSION demonstration code</title>
   

 
      <?php          //Set session varriables

         $_SESSION["name"]="Mackrine";
         $_SESSION["favcolor"]="Blue";
         echo "session varriables are set";
      ?>
 

Cookie是一个小文件,由服务器存储在用户的计算机中。它可以识别用户。每当向服务器发出请求时。通常会在请求的同时发送一个cookie。PHP 使用setcookie() 函数创建 cookie。

   setcookie(cookie_name,cookie_value, expiry, path, domain,secure,httponly)

该语法有许多参数。然而,只有name 参数是必需的。

在创建之后,可以使用超全局$_COOKIE 变量来检索cookie。下面的代码显示了如何创建和检索一个cookie。

  <?php     $cookie_name = "uname";
    $cookie_value = "Mackrine";

   //setting cookie

    setcookie($cookie_name, $cookie_value, time()+(86400*30),"/");

     ?>
    nbsp;html>
    
    
    <?php        if(isset($_COOKIE[$cookie_name]))
        {
            echo "Cookie name:" .$cookie_name;
            echo "<br>";
            echo "Cookie value:" .$cookie_value;

        }
         else
         {
            echo $cookie_name. " is not set!";

         }
    ?>
    
    

只有在过期的情况下,才可以使用setcookie() 函数删除cookie。

$_FILES

$_FILES 是一个变量,包含使用HTTPPOST方法上传的项目。 数组包含几个元素,如下所述。$_FILES

  • $_FILES['file']['name'] - 这通常是要上传的文件的原始名称。

  • $_FILES['file']['type'] - 这是指被上传文件的类型。

  • $_FILES['file']['size'] - 以字节为单位的文件大小。

  • $_FILES['file']['tmp_name'] - 它指的是在服务器上上传的存储文件的临时文件名。

  • $_FILE['file']['error']- 文件上传的相关错误代码。

总结

超全局变量是PHP语言的核心。在PHP编程中需要这些变量来制作高功能的程序。因此,你可以利用这些信息来制作高质量的应用程序。

推荐学习:《PHP视频教程

위 내용은 PHP 슈퍼 전역 변수에 대한 간단한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 掘金에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
PHP : 서버 측 스크립팅 언어 소개PHP : 서버 측 스크립팅 언어 소개Apr 16, 2025 am 12:18 AM

PHP는 동적 웹 개발 및 서버 측 응용 프로그램에 사용되는 서버 측 스크립팅 언어입니다. 1.PHP는 편집이 필요하지 않으며 빠른 발전에 적합한 해석 된 언어입니다. 2. PHP 코드는 HTML에 포함되어 웹 페이지를 쉽게 개발할 수 있습니다. 3. PHP는 서버 측 로직을 처리하고 HTML 출력을 생성하며 사용자 상호 작용 및 데이터 처리를 지원합니다. 4. PHP는 데이터베이스와 상호 작용하고 프로세스 양식 제출 및 서버 측 작업을 실행할 수 있습니다.

PHP 및 웹 : 장기적인 영향 탐색PHP 및 웹 : 장기적인 영향 탐색Apr 16, 2025 am 12:17 AM

PHP는 지난 수십 년 동안 네트워크를 형성했으며 웹 개발에서 계속 중요한 역할을 할 것입니다. 1) PHP는 1994 년에 시작되었으며 MySQL과의 원활한 통합으로 인해 개발자에게 최초의 선택이되었습니다. 2) 핵심 기능에는 동적 컨텐츠 생성 및 데이터베이스와의 통합이 포함되며 웹 사이트를 실시간으로 업데이트하고 맞춤형 방식으로 표시 할 수 있습니다. 3) PHP의 광범위한 응용 및 생태계는 장기적인 영향을 미쳤지 만 버전 업데이트 및 보안 문제에 직면 해 있습니다. 4) PHP7의 출시와 같은 최근 몇 년간의 성능 향상을 통해 현대 언어와 경쟁 할 수 있습니다. 5) 앞으로 PHP는 컨테이너화 및 마이크로 서비스와 같은 새로운 도전을 다루어야하지만 유연성과 활발한 커뮤니티로 인해 적응력이 있습니다.

PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택Apr 16, 2025 am 12:16 AM

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

신화를 폭로 : PHP가 실제로 죽은 언어입니까?신화를 폭로 : PHP가 실제로 죽은 언어입니까?Apr 16, 2025 am 12:15 AM

PHP는 죽지 않았습니다. 1) PHP 커뮤니티는 성능 및 보안 문제를 적극적으로 해결하고 PHP7.x는 성능을 향상시킵니다. 2) PHP는 최신 웹 개발에 적합하며 대규모 웹 사이트에서 널리 사용됩니다. 3) PHP는 배우기 쉽고 서버가 잘 수행되지만 유형 시스템은 정적 언어만큼 엄격하지 않습니다. 4) PHP는 컨텐츠 관리 및 전자 상거래 분야에서 여전히 중요하며 생태계는 계속 발전하고 있습니다. 5) Opcache 및 APC를 통해 성능을 최적화하고 OOP 및 설계 패턴을 사용하여 코드 품질을 향상시킵니다.

PHP vs. Python 토론 : 어느 것이 더 낫습니까?PHP vs. Python 토론 : 어느 것이 더 낫습니까?Apr 16, 2025 am 12:03 AM

PHP와 Python에는 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구 사항에 따라 다릅니다. 1) PHP는 웹 개발, 배우기 쉽고 풍부한 커뮤니티 리소스에 적합하지만 구문은 현대적이지 않으며 성능과 보안에주의를 기울여야합니다. 2) Python은 간결한 구문과 배우기 쉬운 데이터 과학 및 기계 학습에 적합하지만 실행 속도 및 메모리 관리에는 병목 현상이 있습니다.

PHP의 목적 : 동적 웹 사이트 구축PHP의 목적 : 동적 웹 사이트 구축Apr 15, 2025 am 12:18 AM

PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

PHP : 데이터베이스 및 서버 측 로직 처리PHP : 데이터베이스 및 서버 측 로직 처리Apr 15, 2025 am 12:15 AM

PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)Apr 15, 2025 am 12:15 AM

PHP에서 전처리 문과 PDO를 사용하면 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. 1) PDO를 사용하여 데이터베이스에 연결하고 오류 모드를 설정하십시오. 2) 준비 방법을 통해 전처리 명세서를 작성하고 자리 표시자를 사용하여 데이터를 전달하고 방법을 실행하십시오. 3) 쿼리 결과를 처리하고 코드의 보안 및 성능을 보장합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기