프로그래밍/PHP

[PHP 수업] 5강 - 변수의 개념 및 선언 방법

월횽 2024. 7. 30. 06:30
728x90
반응형
SMALL

 

안녕하세요. 그레이해커 월횽입니다. 오늘은 PHP에서 가장 기초가 되는 변수의 개념, 특징, 선언 방법에 대해 준비해봤는데요. 아래 내용을 통해 함께 확인해보도록 하겠습니다.

 

1. 변수의 개념

 

변수란 무엇인가?

· 변수는 데이터를 저장하기 위한 메모리 공간의 이름입니다.
· 변수를 사용하면 값을 반복해서 사용할 수 있으며, 코드의 가독성과 유지보수성을 높여줍니다.

728x90

PHP에서 변수의 특징

· PHP에서는 변수 이름이 $ 기호로 시작합니다.
· PHP는 느슨한 타입 언어로, 변수를 선언할 때 데이터 타입을 명시할 필요가 없습니다.
· 변수의 데이터 타입은 변수에 할당되는 값에 따라 자동으로 결정됩니다.

 

2. 변수 선언 및 초기화

 

변수 선언 및 값 할당

$variableName = value;

 

EX: 다양한 데이터 타입의 변수 선언

$integerVar = 10;             // 정수형 변수
$floatVar = 10.5;             // 부동 소수점 변수
$stringVar = "Hello, PHP!";   // 문자열 변수
$booleanVar = true;           // 불리언 변수

 

변수 출력

echo $integerVar;             // 출력: 10
echo $floatVar;               // 출력: 10.5
echo $stringVar;              // 출력: Hello, PHP!
echo $booleanVar;             // 출력: 1 (true는 1로 출력됨)

 

 

3. 변수의 데이터 타입

 

기본 데이터 타입

· 정수 (Integer)
· 부동 소수점 (Float/Double)
· 문자열 (String)
· 불리언 (Boolean)
· 배열 (Array)
· 객체 (Object)
· NULL

반응형

EX: 다양한 데이터 타입 사용

$intVar = 42;                 // 정수형 변수
$floatVar = 3.14;             // 부동 소수점 변수
$stringVar = "Hello";         // 문자열 변수
$boolVar = false;             // 불리언 변수
$arrayVar = array(1, 2, 3);   // 배열 변수
$nullVar = NULL;              // NULL 변수

 

 

4. 변수의 스코프

· 지역 변수 (Local Variable)
함수 내에서 선언된 변수로, 함수 내에서만 접근 가능합니다.

· 전역 변수 (Global Variable)
함수 외부에서 선언된 변수로, 전역적으로 접근 가능합니다.

· 정적 변수 (Static Variable)
함수 내에서 선언되지만 함수가 호출될 때마다 초기화되지 않는 변수입니다.

 

EX: 변수 스코프

$globalVar = "I'm global";   // 전역 변수

function testScope() {
    $localVar = "I'm local"; // 지역 변수
    static $staticVar = 0;   // 정적 변수
    $staticVar++;

    echo $localVar;          // 출력: I'm local
    echo $staticVar;         // 호출 횟수에 따라 값 증가
}

testScope();
testScope();

 

 

5. 형 변환 및 타입 검사

 

명시적 형 변환

$var = "10";
$intVar = (int)$var;          // 문자열을 정수로 변환
$floatVar = (float)$var;      // 문자열을 부동 소수점으로 변환
SMALL

타입 검사 함수

is_int($intVar);              // 정수형 검사
is_float($floatVar);          // 부동 소수점 검사
is_string($stringVar);        // 문자열 검사
is_bool($boolVar);            // 불리언 검사
is_null($nullVar);            // NULL 검사

 

 

- 이전 수업 목록

 

 

 

728x90
반응형
LIST