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 = 'abc'; $tmp = &$var; unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了. echo $var; //输出abc
위 내용은 PHP에서 global과 $GLOBALS의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!