PHP의 전역 변수는 다른 프로그래밍 언어와 다릅니다. 대부분의 프로그래밍 언어에서 전역 변수는 지역 변수로 재정의되거나 선언이 전혀 허용되지 않는 한 그 아래의 함수와 클래스에 자동으로 적용됩니다. . 이름과 유형이 있는 지역 변수이지만 PHP의 전역 변수는 기본적으로 유효하지 않습니다. PHP의 전역 변수는 함수에서 사용될 때 전역으로 선언되어야 합니다. Global 키워드는 함수에서 정의될 때만 유용합니다. 즉, Global의 역할은 전역 변수를 정의하는 것이지만, 이 전역 변수는 웹사이트 전체에 적용되는 것이 아니라 현재 페이지(include 또는 require에 있는 모든 파일 포함)에 적용됩니다.
다음 코드를 사용하여 이 문제를 직접 설명합니다.
<?php $a=5; function test(){ echo $a; } test(); ?>
a가 정의되어 있지 않다고 오류를 직접 보고했는데 정말 말도 안되는 소리인데 PHP를 이렇게 설정했는데 $a를 전역 변수로 사용해야 합니다. . 아래에 많은 함수가 있을 수 있으며, 많은 클래스에서 이 $a!를 사용해야 합니다. 즉, 전역 변수 $a를 사용할 때마다 전역 키워드로 선언해야 합니다.
다음 코드는 올바른 데모입니다.
<?php $a=5; function test(){ global $a; echo $a; } test(); ?>
다음 코드가 잘못되었다는 점은 주목할 가치가 있습니다.
<?php global $a; $a=5; function test(){ echo $a; } test(); ?>
저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.
위 내용은 PHP의 전역 변수와 전역 변수의 사용법을 소개하고 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.