728x90
안녕하세요 오늘은 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
?>
'PHP' 카테고리의 다른 글
[PHP] 폼 처리와 사용자 입력 (2) | 2023.12.21 |
---|---|
[PHP] 정규표현식이란? (2) | 2023.12.18 |
[PHP] 에러 보고 받기 (2) | 2023.11.29 |
[PHP] 위도, 경도 값을 활용하여 거리순으로 출력하기 (2) | 2023.11.25 |
[PHP] ERROR 대비 종료 시 실행할 메소드 설정하기 (0) | 2023.11.19 |