2022. 8. 23. 19:06ㆍProgram/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제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] PHP에서 상수 사용하기 (0) | 2022.08.23 |
---|---|
[PHP] 연결 연산자 사용하기 (0) | 2022.08.23 |
[PHP] PHP에서의 변수 선언 / 변수 사용하기 (0) | 2022.08.22 |
[PHP] PHP에서 주석 사용하기 / 주석문 처리하기 (0) | 2022.08.22 |
[PHP] PHP 출력문으로 화면에 문자열 출력하기 (echo/print) (0) | 2022.08.22 |