본문 바로가기
IT/php

2021-01-26-변수

by 봉즙 2023. 2. 27.

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

댓글