php는 다른 웹 언어에 비해 변수의 구분이 명확하게 되어 있는게 특징입니다. php에서 사용하는 변수(Variables)는 문자 앞에 달러($)기호를 붙이면 변수로 사용할 수 있습니다.

변수 중에서도 유동변수, 정적변수, 동적변수가 있고, 외부변수로는 POST 변수, GET 변수, 그리고 세션변수, 쿠키변수, CGI변수, HTTP헤더변수 등 다양한 환경변수가 존재합니다.

변수 규칙으로는 달러 기호 다음에 영어 대소문자, 한글, 언더라인(_)으로 시작해야 합니다.

숫자를 변수로 사용하고자 한다면 반드시 영문자나 언더라인(_) 뒤에 숫자가 와야 하며 특수문자는 사용할 수 없습니다.

<?php
 // 사용할 수 있는 변수
 $_variables = '변수';
 $variables = '변수';
 $변수 = '변수';
 $variables9 ='변수';

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

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


문자열 변수, 변수할당

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

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

보통 큰 따옴표와 작은 따옴표를 혼용해서 사용하게 되는데, 이 둘의 결과 값을 이해할 필요가 있습니다.

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

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

 /*
 결과:
 문자열\n개행문자
 문자열
  개행문자
 */
 ?>

작은 따옴표로 감싸주었을 때는 특수문자나 php 코드는 파싱하지 못하므로 주의가 필요합니다.

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

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

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

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

 /*
 결과:
 문자열"
 $a
 */
 ?> 

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

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

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

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

 /*
 결과:
 $a
 $a
 */
 ?>

0 댓글