> 백엔드 개발 > PHP 튜토리얼 > PHP에서 global과 $GLOBALS의 차이점

PHP에서 global과 $GLOBALS의 차이점

藏色散人
풀어 주다: 2023-04-07 17:56:01
앞으로
2368명이 탐색했습니다.

Concept

단일 전역 변수는 일반적으로 변수 앞에 추가되는 키워드로, 변수를 전역 범위로 선언하는 데 사용됩니다.

$GLOBALS는 사전 정의된 슈퍼 전역 변수이며 여기에 변수를 넣을 수 있습니다. 큰 그림으로 가져가세요.

$GLOBALS는 연관 배열이고, 각 변수는 요소이며, 키 이름은 변수 이름에 해당하고, 값은 변수 내용에 해당합니다. $GLOBALS는 슈퍼전역 변수이기 때문에 $GLOBALS는 전역 범위에 존재합니다.

추천: "PHP 비디오 튜토리얼"

세부 사항: PHP

에서 전역 변수 해제에 대한 참고 사항global $var: 함수 외부에서 동일한 이름을 가진 변수에 대한 참조를 나타냅니다

$GLOBALS[' var']: 함수 자체 외부의 변수를 참조합니다.

$a = 100;
function one(){
    global $a;
    unset($a);
}
one();
echo $a;
// 输出 100
/*******************************/
$a = 100;
function two(){
    unset($GLOBALS['a']);
}
two();
echo $a;
// 输出 Notice: Undefined variable: a
로그인 후 복사

global $var;는 $var = &$GLOBALS['var'];

함수 내에서 전역 변수를 해제하려면 다음과 같아야 합니다. :

unset($GLOBALS['var']);
로그인 후 복사

하지만 이렇지는 않아요:

global $var; unset($var);
로그인 후 복사
<?php
$var = &#39;abc&#39;;
$tmp = &$var;
unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了.
echo $var; //输出abc
로그인 후 복사

위 내용은 PHP에서 global과 $GLOBALS의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿