[PHP] 변수명 짓기 규칙과 값 대입하기

2022. 8. 23. 19:06Program/PHP

004_PHP에서 변수명 짓기 규칙과 값 대입하기

[요약]

  • 변수명을 짓는 규칙과 변수 값을 대입하는 방법을 확인해보자.
  • 숫자를 대입할 때 따옴표로 감싸면 컴퓨터는 문자열로 인식한다.

변수를 선언할 떄는 변수명을 짓는 규칙이 있다.

1. 변수명 앞에 숫자를 사용할 수 없다.

2. 언더바(_)를 제외한 특수문자를 사용할 수 없다.

3. 변수명은 대소문자를 구별한다.

 

위의 규칙에 이어 변수 선언 법칙에 대해 더 알아보자.

 

변수명 짓기

변수명 가능여부 이유
$1num X 변수명 앞에 숫자가 있기 때문에 사용 불가
$num2 O 변수명 앞에 숫자를 사용하지 않았기 때문에 사용가능
$num3num O 변수명 앞에 숫자를 사용하지 않았기 떄문에 사용가능
$num% X 언더바(_) 이외의 특수문자를 사용했기 때문에 사용불가
$num_ O 특수문자중 언더바(_)는 사용가능 (사용 비추천)
$_num O 특수문자중 언더바(_)는 사용가능 (사용 비추천)
$한국어 O 변수명 앞에 숫자가 없고 특수문자가 없기때문에 사용가능 (사용 비추천)
$日本語 O 변수명 앞에 숫자가 없고 특수문자가 없기때문에 사용가능 (사용 비추천)
$Num
$num
O 변수명은 대소문자를 구별하기 때문에 두개의 변수는 다름 (사용가능)

한글이나 한자를 변수로 사용할 수는 있으나 파일의 인코딩 방식에 의해 깨질 수 있으므로 안전하게 알파벳을 사용하는 것이 좋다. 위의 표에서 (사용 비추천)이라고 작성된 부분은 사용하지 않는 편이 좋다.

 

두 개의 단어를 붙여서 사용할 때는 단어와 단어 사이에 언더바(_)를 사용하거나, 두 번째 오는 단어의 앞글자를 대문자로 사용한다. 언더바(_)를 사용하는 표기법을 '언더바 표기법' 또는 '스네이크 표기법(Snake Case)'이라고 하고 두 번째 오는 단어의 앞글자를 대문자로 표기하는 것을 '카멜 표기법(Camel Case)'이라고 한다.

 

scool과 student를 합쳐서 변수명으로 사용한다면 school_student 또는 schoolStudent 로 작성하는 것이 좋다. 이것을 꼭 지켜야 하는 것은 아니지만 프로그래머들 사이의 약속처럼 쓰여지고 있다. 또한 프로그래머 사이에서는 스네이크 표기법과 카멜표기법중 카멜표기법이 압도적으로 많이 쓰이고 있다.

 


변수에 값을 대입하는 방법에 대해 조금 더 알아보자.

echo문에 큰따옴표, 작은 따옴표를 짝을 지어 사용했듯이 변수에 문자열 값을 대입할 때에도 이 규칙을 따른다.

 

또한 문자열 속에서 따옴표를 사용할 떄는 따옴표 앞에 \(역슬래시)를 사용한다.

이때 사용하는 \(역슬래시)를 '이스케이프(escape)문자'라고 말한다.


문자열 대입 시 다음과 같이 사용한다.

[변수에 문자열 대입 방법]

// 큰따옴표 속 큰따옴표 표시하기.
$str = "선생님은 말씀하셨다. \"여기까지 시험범위입니다.\"";

// 작은따옴표 속 작은따옴표 표시하기.
$str = '선생님은 말씀하셨다. \'여기까지 시험범위입니다.\'';

 

위에서 확인한 규칙들을 코드로 생성하여 확인해보자.

 

[예제: 5-1_variableRule.php ]

<?php
  $num2 = "변수명 mum2";
  echo $num2;
  echo "<br>";

  $num3num = "변수명 num3num";
  echo $num3num;
  echo "<br>";

  $_num = "변수명 _num";
  echo $_num;
  echo "<br>";

  $Num = "변수명 Num";
  echo $Num;
  echo "<br>";

  $num = "변수명 num";
  echo $num;
  echo "<br>";

  $str = "선생님은 말씀하셨다. \"여기까지 시험범위입니다.\"";
  echo $str;
?>

실행결과

[예제 5-1]에 쓰인 변수명 $num2, $num3num, $_num, $Num, $num, $str 모두 변수 선언 규칙에 맞게 선언되어 오류 없이 대입값이 출력되는 것을 확인할 수 있다.

 

[예제: 5-2_variableRuleError.php ]

<?php 
  $12Num = "변수명 num2";
  echo $12Num;
?>

위의 예제는 변수명 짓기 규칙에 어긋나게 선언했으므로 화면에 오류가 출력된다.

 


 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사