본문 바로가기

PHP/PHP Programming

[PHP] 상수와 변수

반응형

■ 상수


 상수는 주어진 일정한 값을 갖는다. 상수에는 문자열("자동차"), 정수형(1000, -203), 실수형(2.3, -3.3)이 있다. 2행, 6행과 같이 문자열은 " "로 감싸야 한다.



■ 변수

 

 변수는 상수와 달리 입력하는 값에 따라 내용이 변할 수 있으며, PHP에서 변수는 $로 시작한다. 변수명은 보통 영문 소문자 또는 영문 소문자와 숫자를 조합해서 사용한다. 유효한 변수명을 들면 $var, $age, $fee, $bus1, $taxi3 등이 있다.


 C언어나 JAVA와 달리 PHP에서는 변수를 사용하기 전에 미리 변수의 타입을 선언하지 않고, 변수가 사용되는 시점에서 그 변수에 정수, 실수, 문자열 등의 상수를 입력한다. 이 점이 PHP가 C언어보다 프로그래밍이 쉬운 이유이다.

 



 constants_variable.php

01
02
03
04
05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>상수와 변수</title>
</head>
<?
    $a = "자동차";
    echo "<br/>";    // 행 바꿈
    echo $a;
   
    echo "<hr/>";
   
    $a = "기차";
    echo "<br/>";    // 행 바꿈
    echo $a;
   
    echo "<hr/>";
   
    $a = 1000;
    echo "<br/>";    // 행 바꿈
    echo $a;
?>
</html>

 출력결과



01. 변수값 입력_우측의 값을 좌측에 저장


 07, 13, 19행 '=' 기호는 우측의 값을 좌측에 저장한다. 2행의 $a = " 자동차"는 $a는 자동차와 같다는 의미가 아니라 $a에 자동차를 저장하라는 의미다. 이 행 이후부터 다른 값이 저장되기 전까지 $a는 자동차란 값을 가진다.




02. 변수와 상수


 02, 06, 10행 $a에는 2행에서 자동차, 6행에서 기차, 10행에서 기차, 10행에서 1000이 저장된다. $a는 어떤 값도 가질 수 있기 때문에 고정되지 않고 변화한다는 의미에서 변수라고 부른다. 이에 반대되는 개념이 상수로 자동차, 기차, 1000과 같이 고정된 값이다. 문자로 이루어진(문자열) 상수는 "자동차"와 같이 큰따옴표(" ")로 감싸며, 숫자로 된 상수는 1000과 같이 큰따옴표(" ")를 붙이지 않는다.




03. 변수값 출력


 09, 15, 21행의 경우 08에서 행을 바꾼 후 09에서 $a에 저장된 값을 출력하면 위와같이 자동차가 출력된다. 같은 방법으로 15행에서 기차가, 21행에서 1000이 출력된다.






■ 잘못된 변수명과 그 이유


 · $생일 : 한글은 특수문자로 인식되기 때문에 변수명에 한글을 사용하면  안된다.

 · $2day : 변수명은 숫자로 시작할 수 없다.

 · $email@ : @와 같은 특수문자를 사용하면 안된다.

 · $my-school : 하이픈(-)은 빼기 기호와 같아서 사용할 수 없고, 대신 밑줄(_)을 이용해 $my_school과 같이 표기한다.

반응형

'PHP > PHP Programming' 카테고리의 다른 글

[PHP] 산술 연산자  (0) 2014.12.08
[PHP] 변수 출력 - { } 중괄호의 사용  (0) 2014.12.08
[PHP] echo문의 대소문자 구분  (0) 2014.12.08
[PHP] echo문의 문자열 출력  (0) 2014.12.08
[PHP] PHP 주석문  (0) 2014.12.08