>  기사  >  백엔드 개발  >  PHP에서 global과 $GLOBALS의 차이점

PHP에서 global과 $GLOBALS의 차이점

藏色散人
藏色散人앞으로
2019-10-25 13:37:442310검색

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으로 문의하시기 바랍니다. 삭제