layout : post
title : "변수"
category : PHP
변수 선언시 변수의 이름 앞에 $ 기호를 사용
$test = "초깃값";
문자열 내에 변수의 이름을 사용할 때는 중괄호({})로 변수의 이름을 감싸서, 어디까지가 변수의 이름인지를 명확히 명시
echo "변수 \$var에 저장된 값은 {$var}입니다."; // 변수 $var에 저장된 값은 10입니다.
변수의 초기화
PHP에서는 반드시 변수의 선언과 동시에 그 값을 초기화할 필요없으며, 초기화되지 않은 변수는 해당 변수가 참조되거나 사용되는 위치에 따라 다음과 같은 기본값으로 자동 초기화
boolean
integer
float
string
array
전역변수
함수 밖에서 선언된 변수를 함수 내부에서 접근하고자 할 때는 global 키워드를 함께 사용
$var = 10; // 전역 변수로 선언함
function varFunc() {
global $var; // 함수 내에서 사용할 전역 변수를 명시
echo "함수 내부에서 호출한 전역 변수 var의 값은 {$var}입니다.<br>";
}
슈퍼 글로벌(superglobal)
미리 정의된 전역 변수 슈퍼 글로벌은 특별한 선언 없이 스크립트 내의 어디에서라도 바로 사용 가능
1. $GLOBALS
2. $_SERVER
3. $_GET
4. $_POST
5. $_FILES
6. $_COOKIE
7. $_SESSION
8. $_REQUEST
9. $_ENV
정적 변수
함수 내부에서 static 키워드로 선언한 변수이며 함수의 호출이 종료되더라도 메모리상에서 사라지지 않지만 지역 변수 처럼 함수 내부에서만 호출 가능
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest(); // 0 출력
myTest(); // 1 출력
myTest(); // 2 출력
echo $x // 0 출력
- 위의 경우 $x 변수에 static을 사용하지 않았다면 0 이 4번 출력
'IT > php' 카테고리의 다른 글
2021-01-26-상수 (0) | 2023.02.27 |
---|---|
2021-01-26-상속 (0) | 2023.02.27 |
2021-01-26-배열 (0) | 2023.02.27 |
2021-01-26-기본타입 (0) | 2023.02.27 |
2021-01-26-static (0) | 2023.02.27 |
댓글