변수(Variables)의 정의

php는 다른 웹언어에 비해 변수의 구분이 명확하게 되는데, php에서 사용하는 변수(Variables)는 문자 앞에 달러($)기호를 붙이면 변수가 됩니다. 변수중에서도 유동변수, 정적변수, 동적변수가 있고, 외부변수라 할 수 있는 POST변수, GET변수, 그리고 세션변수, 쿠키변수, CGI변수, HTTP헤더변수 등 다양한 변수가 있습니다.

변수 작성시 주의점은 변수를 정할 문자 앞에 달러($)기호를 붙이면 변수가 되며, 시작시 숫자로 사용할 수 없지만, 영어 대소문자, 한글, 언더라인(_)을 혼용하거나 시작할 수 있습니다. 숫자를 넣고자하면 시작시 영문자나 언더라인 뒤에 숫자가 오면 가능하며, 특수문자는 사용할 수 없습니다.

이 규칙을 따라주지 않는다면 php 오류 코드를 표시하게 됩니다.
 <?php
 
// 사용할 수 있는 변수
 
$_variables '변수'
;
 
$variables '변수'
;
 
$변수 '변수'
;
 
$variables9 ='변수'
;

 
// 사용할 수 없는 변수
 
$9variables '변수'
;
 $%
variables '변수'
;
 
?>

변수와 값은 정해져 있는 게 아니므로 위 규칙에 벗어나지 않는 범위 내에 무한정 작성할 수 있으며, 원하는 값으로 대치할 수 있습니다.

문자열 변수

문자열 변수는 큰따옴표나 작은 따옴표로 감싸주면 됩니다.

 <?php
 $var 
'문자열'
;
 
$var "문자열"
;
 
?>

보통 이를 혼용해서 변수의 표현식에 지정하게 되는데, 분명 구분해서 사용해야만 합니다.

<?php

 
// 작은 따옴표 표현
 
echo '문자열\n개행문자'
// 특수문자는 치환되지 않습니다.

 // 큰 따옴표 표현
 
echo "문자열\n개행문자"
// 특수문자는 치환합니다.

 /*
 결과:

 문자열\n개행문자

 문자열
  개행문자

 */
 
?>

작은 따옴표로 감싸주었을 때 특수문자는 해석하지 못하고 그대로 출력해 버릴 것이니 주의가 필요합니다.

특수문자  의미
 \n 개행문자
 \r 캐리지리턴
 \t
 \f 폼피드
 \b 백스페이스
 \a 경고음
 \e esc문자
 \\ 역슬레쉬

큰 따옴표(")로 감싸 준 변수에 큰따옴표를 사용하고자 한다면 \"로 작성이 가능하고, 반대로 작은 따옴표(')로 감싸준 변수에 작은 따옴표를 사용하고자 한다면 \'로 작성이 가능합니다.
 

 <?php
 $a 
"문자열\""
;

 
// 큰 따옴표 표현
 
echo "$a<br/>"
;

 
// 작은 따옴표 표현
 
echo '$a<br/>'
;

 
/*
 결과:

 문자열"

 $a

 */
 
?> 


달러($)기호도 특수문자의 하나로 역슬레쉬에 의해 결과가 달라진다는 점을 알 수 있습니다.

 <?php
 $a 
"문자열"
;

 
// 큰 따옴표 표현
 
echo "\$a<br/>"
;

 
// 작은 따옴표 표현
 
echo '$a<br/>'
;

 
/*
 결과:

 $a

 $a

 */
 
?> 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요