[php] 전역 변수와 지역 변수의 차이
프로그래밍에서 변수는 코드에서 데이터를 저장하고 참조하는 데 사용됩니다. 전역 변수와 지역 변수는 변수가 사용되는 범위에 따라 구분됩니다.
전역 변수
전역 변수는 어떠한 함수나 블록 내에서도 선언되지 않은 변수를 의미합니다. 즉, 어디서든 접근할 수 있는 변수입니다.
예시:
$globalVar = 10;
function myFunction() {
echo $globalVar; // 이곳에서 전역 변수에 접근 가능
}
지역 변수
지역 변수는 특정 함수나 코드 블록 내에서 선언된 변수를 의미합니다. 이 변수들은 해당 블록 내에서만 접근 가능합니다.
예시:
function myFunction() {
$localVar = 10; // 이 변수는 myFunction 안에서만 접근 가능
echo $localVar;
}
차이점
- 범위: 전역 변수는 어디서든 접근이 가능하지만, 지역 변수는 특정 블록 내에서만 접근이 가능합니다.
- 생명 주기: 전역 변수는 프로그램이 실행되는 동안 계속 유지되지만, 지역 변수는 해당 함수나 블록이 실행될 때만 유지됩니다.
따라서 변수를 사용할 때는 해당 변수가 필요한 범위와 생명 주기를 고려하여 전역 변수와 지역 변수 중 적절히 선택해야 합니다.
변수의 범위와 생명 주기를 이해하면 코드를 더욱 효율적으로 구성할 수 있습니다.