본문 바로가기
PHP

[PHP] 변수 사용법 및 관련 메소드 예제

by teamnova 2023. 12. 9.

안녕하세요 오늘은 PHP에서 변수를 사용하는 법과 변수를 확인하고 제거하는 메소드에 대해서 알아보겠습니다.

 

1. 변수 선언 및 참조 방법

먼저 PHP에서 변수를 선언하는 방법은 간단합니다.

<?php

	$var = 'new var';

	// 변수명 선언 규칙
	// - 변수명 앞에 '$'를 붙이고 문자나 _로 시작되어야 한다
	// - 문자, 숫자, '_'의 조합만이 가능하다
	// - 변수는 대소문자를 구분한다

?>

위처럼 변수명 선언 규칙에 맞게 변수명을 설정하고 '=' 값 할당 연산자를 사용해 변수를 선언하고 정의할 수 있습니다.

 

 

이렇게 선언한 변수를 참조하는 변수도 만들 수 있는데요~

<?php
	// 기존의 참조하지 않은 변수의 값 변화 예시
    
    $var1 = 'var1';
    $var2 = $var1;
    
    echo "var1 : $var1"; // 결과 - var1 : var1
    echo '<br/>';
    echo "var2 : $var2"; // 결과 - var2 : var1
    
    $var2 = 'var2'; // $var2 값 변경
    
    echo "var1 : $var1"; // 결과 - var1 : var1
    echo '<br/>';
    echo "var2 : $var2"; // 결과 - var2 : var2
?>

위의 예시는 참조 변수를 만들지 않았을 때 의 경우를 표시한 것입니다.

이 때는 $var2에 $var1을 값으로 줘도 값만 저장되고 $var1에 참조가 되지 않습니다.

$var2의 값을 다시 변경하게 되면 $var2의 값만 변하고 $var1의 값은 그대로 "var1"으로 유지됩니다.

 

<?php
	// 참조한 변수의 값 변화 예시
    
    $var1 = 'var1';
    $var2 = & $var1; // '&'를 사용해 $var2가 $var1을 참조하게 만듭니다.
    
    echo "var1 : $var1"; // 결과 - var1 : var1
    echo '<br/>';
    echo "var2 : $var2"; // 결과 - var2 : var1
    
    $var2 = 'var2'; // $var2 값 변경
    
    echo "var1 : $var1"; // 결과 - var1 : var2
    echo '<br/>';
    echo "var2 : $var2"; // 결과 - var2 : var2
?>

하지만 위처럼 $var2가 $var1을 참조하게 되면 $var2의 값을 변경했을 때 $var1도 같이 변하게 됩니다.

 

 

2. 변수 관련 메소드

오늘 알려드릴 변수 관련 메소드는 총 5가지입니다.

- var_dump() : 변수의 타입과 값을 출력하는 메소드

- gettype() : 변수의 타입을 반환하는 메소드

- isset() : 변수가 값을 갖고있는지 확인하는 메소드(값이 있으면 true 반환)

- empty() : 변수가 값을 갖고 있지 않는지 확인하는 메소드(값이 없으면 true 반환)

- unset() : 변수를 제거하는 메소드

 

예시는 다음과 같습니다.

<?php

    $var1 = 1;
    $var2 = "world";
    $var3 = NULL;
    $var4;
    
    var_dump($var1); // 결과값 : int(1)
    var_dump($var2); // 결과값 : string(5) "world"
    
    // var_dump()와 달리 따로 출력이 필요하다
    echo gettype($var1); // 결과값 : integer
    echo gettype($var2); // 결과값 : string
    
    // 반환하는 값이 true면 echo로 출력할 경우 1로 표시되고 false면 아무것도 출력되지 않음
    echo isset($var1); // 결과 값 : 1
    echo isset($var2); // 결과 값 : 1
    echo isset($var3); // 결과 값 : 없음
    echo isset($var4); // 결과 값 : 없음
    
    echo empty($var1); // 결과 값 : 없음
    echo empty($var2); // 결과 값 : 없음
    echo empty($var3); // 결과 값 : 1
    echo empty($var4); // 결과 값 : 1

    // unset() 메소드를 사용해서 변수 제거
    unset($var1);
    echo empty($var1); // 결과 깂 : 1
    
?>