PHP에서 Global 및 $ Globals는 글로벌 변수에 액세스하는 방법입니다. Global이 키워드이고 $ Globals는 Hyperglobal 변수입니다. 둘 다 글로벌 변수를 조작하는 데 사용될 수 있지만 사용에 약간의 차이가 있습니다.
글로벌 키워드를 사용하는 경우 전역 변수를 도입하려면 각 기능 내부의 변수를 다시 고려해야합니다. 예를 들어:
$global_var = 10;
function test_global() {
global $global_var;
echo $global_var;
}
test_global(); // 산출10
$ Globals Super Global Variable을 사용하는 경우 추가 범위 선언없이 글로벌 변수에 직접 액세스 할 수 있습니다. 예를 들어:
$global_var = 10;
function test_global() {
echo $GLOBALS['global_var'];
}
test_global(); // 산출10
위에서 볼 수 있듯이 $ Globals를 사용하는 것이 더 간단합니다.
글로벌 키워드를 사용하면 변수의 범위가 현재 함수로 제한됩니다. $ Globals Super Global Variable을 사용하면 전체 스크립트가 변수에 액세스 할 수 있습니다.
$global_var = 10;
function test_global() {
global $global_var;
echo $global_var;
}
function test_globals() {
echo $GLOBALS['global_var'];
}
test_global(); // 산출10
test_globals(); // 산출10
위에서 볼 수 있듯이 Global은 기능 내에서만 액세스 할 수 있지만 스크립트 전체에서 $ Globals를 사용할 수 있습니다.
Global과 $ Globals는 모두 글로벌 변수에 액세스 할 수 있지만 실제 개발에서는 $ Globals Hyperglobal 변수를 사용하는 것이 좋습니다. 이유는 다음과 같습니다.
$ Globals를 사용하면 각 기능 내에서 글로벌 키워드를 여러 번 사용하지 않으므로 코드가 더 간결하게 만들 수 있습니다.
일부 엄격한 환경에서는 글로벌 키워드가 비활성화 될 수 있으며 $ Globals는 이러한 제한을받지 않습니다.
$ Globals를 사용하면 스크립트 전체에서 글로벌 변수에 액세스 할 수 있으므로 코드의 다른 부분을보다 쉽게 호출 할 수 있습니다.
글로벌 및 $ Globals는 모두 글로벌 변수에 액세스하는 데 사용될 수 있지만 몇 가지 차이점이 있습니다. 코드의 단순성과 더 나은 호환성을 위해 개발자는 $ Globals Super Global 변수를 우선시해야합니다.