>  기사  >  백엔드 개발  >  전역 및 PHP 전역 변수 사용

전역 및 PHP 전역 변수 사용

WBOY
WBOY원래의
2016-07-30 13:30:42947검색

PHP의 전역 변수는 다른 프로그래밍 언어와 다릅니다. 대부분의 프로그래밍 언어에서 전역 변수는 지역 변수로 재정의되거나 선언이 전혀 허용되지 않는 한 그 아래의 함수와 클래스에 자동으로 적용됩니다. . 이름과 유형이 있는 지역 변수이지만 PHP의 전역 변수는 기본적으로 유효하지 않습니다. PHP의 전역 변수는 함수에서 사용될 때 전역으로 선언되어야 합니다. Global 키워드는 함수에서 정의될 때만 유용합니다. 즉, Global의 역할은 전역 변수를 정의하는 것이지만, 이 전역 변수는 웹사이트 전체에 적용되는 것이 아니라 현재 페이지(include 또는 require에 있는 모든 파일 포함)에 적용됩니다.

다음 코드를 사용하여 이 문제를 직접 설명합니다.

<?php
$a=5;
function test(){
	echo $a;
}
test();
?>

매우 간단합니다. 전역 변수 $a=5를 선언한 다음 함수 테스트를 선언합니다. () to print 이 전역 변수가 호출된 후 이 test()가 호출됩니다. 일반적인 프로그래밍 언어 사고에 따르면 여기서 출력은 5가 되어야 합니다. 그러나 실제 실행에서는 효과는 다음과 같습니다.


a가 정의되어 있지 않다고 오류를 직접 보고했는데 정말 말도 안되는 소리인데 PHP를 이렇게 설정했는데 $a를 전역 변수로 사용해야 합니다. . 아래에 많은 함수가 있을 수 있으며, 많은 클래스에서 이 $a!를 사용해야 합니다. 즉, 전역 변수 $a를 사용할 때마다 전역 키워드로 선언해야 합니다.

다음 코드는 올바른 데모입니다.

<?php
$a=5;
function test(){
	global $a;
	echo $a;
}
test();
?>
실행 결과는 다음과 같으므로 a를 사용할 수 있도록 전역 변수 $a를 사용할 때마다 선언해야 합니다. 이것은 PHP 규칙입니다.

다음 코드가 잘못되었다는 점은 주목할 가치가 있습니다.

<?php
global $a;
$a=5;
function test(){
	echo $a;
}
test();
?>
실행 결과는 동일합니다.


저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 PHP의 전역 변수와 전역 변수의 사용법을 소개하고 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.