[PHP메모] 상수, define() 함수

메모/PHP 2016. 4. 13. 16:19

728x90
반응형

상수


변수는 앞의 값은 바뀔 수 있습니다. 상수는 변수처럼 값을 저장할 수는 있지만 한 번 값이 결정되면 스크립트 내에서 그 값을 바꿀 수 없는 것을 상수라고 합니다.


예제에서처럼 각 아이템의 가격을 상수로 저장할 수 있습니다. define()함수를 사용하여 상수를 정의합니다.


1
2
3
4
5
<?php 
    define('TIREPRICE'100);
    define('OILPRICE'10);
    define('SPARKPRICE'4);
 ?>
cs


위 코드를 스크립트에 추가해봅니다. 이제 고객 주문의 총합을 계산하기 위한 상수를 모두 갖추었습니다.


C언어의 관례를 따라 상수의 이름을 모두 대문자로 만들면 상수와 변수를 쉽게 구별할 수 있습니다.(물론 C나 PHP에서 꼭 그래야 하는것은 아닙니다.) 이런 관례를 지키면 코드의 유지 보수에 편리합니다.


변수는 $를 붙이지만 상수는 상수의 이름만 적어주면 됩니다. 한 번 상수를 사용해 봅시다.


1
2
3
4
5
6
7
8
9
<?php 
    define('TIREPRICE'100);
    define('OILPRICE'10);
    define('SPARKPRICE'4);
 
    echo TIREPRICE."<br>";
    echo OILPRICE."<br>";
    echo SPARKPRICE."<br>";
 ?>
cs


정의한 대로 값이 화면에 출력됩니다.


변수와 상수의 중요한 차이점 중 하나는 상수는 불리언, 정수형, 실수형과 문자열 데이터를 저장할 수 있다는 점입니다. 이들은 스칼라 값이라고 불리는 데이터 형입니다.


-------------


define() 함수


반응형

'메모 > PHP' 카테고리의 다른 글

[PHP메모] 참조 연산자  (0) 2016.04.17
[PHP메모] 단항 연산자  (0) 2016.04.13
[PHP메모] 피연산자  (0) 2016.04.13
[PHP메모] 가변 변수  (0) 2016.04.13
[PHP메모] 형 변환  (0) 2016.04.13