Thursday, May 03, 2007
PHP 예제] 상수 정의 / 선언 방법; Define Constant
상수는 변수와 비슷하지만, 한번 값을 대입하면 변경할 수 없습니다. 읽기 전용 변수라고도 할 수 있습니다. 값이 변경되면 위험한 경우나, 기억하기 힘든 값에 간단한 이름을 붙이고 싶을 때 유용합니다.
PHP에서 상수를 정의하려면, define 함수를 사용합니다.
define("상수명", "값");
의 형식입니다. 상수명은 대문자 알파벳으로 만드는 것이 관례이고, 띄어쓰기는 밑줄(언더스코어)문자인 "_"를 사용합니다.
아래 예제에서는 NUMBER_ONE, NUMBER_TWO, HI 라는 세 가지 상수를 정의했습니다.
파일명: example.php
define() 함수의 3번째 인수에 true 를 지정하면, 상수명의 대소문자를 구분하지 않습니다. 기본적으로는 상수명의 대소문자를 구분합니다.
이미 존재하는 상수를 다시 정의하면 PHP Notice: Constant NUMBER_TWO already defined in... (같은 이름의 상수가 이미 정의되어 있음) 이라는 경고가 나옵니다.
상수에 다른 값을 대입하려고 하면 PHP Parse error: syntax error, unexpected '=' in 이런 식의 에러가 납니다.
PHP에서 상수를 정의하려면, define 함수를 사용합니다.
define("상수명", "값");
의 형식입니다. 상수명은 대문자 알파벳으로 만드는 것이 관례이고, 띄어쓰기는 밑줄(언더스코어)문자인 "_"를 사용합니다.
아래 예제에서는 NUMBER_ONE, NUMBER_TWO, HI 라는 세 가지 상수를 정의했습니다.
PHP 상수
파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
define("NUMBER_ONE", 1);
define("NUMBER_TWO", 2);
define("HI", "안녕하세요", true);
echo NUMBER_ONE . "<br />\n";
// 출력 결과: 1
echo NUMBER_ONE + NUMBER_TWO . "<br />\n";
// 출력 결과: 3
echo HI . "<br />\n";
// 출력 결과: 안녕하세요
echo hi . "<br />\n";
// 출력 결과: 안녕하세요
?>
</body>
</html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
define("NUMBER_ONE", 1);
define("NUMBER_TWO", 2);
define("HI", "안녕하세요", true);
echo NUMBER_ONE . "<br />\n";
// 출력 결과: 1
echo NUMBER_ONE + NUMBER_TWO . "<br />\n";
// 출력 결과: 3
echo HI . "<br />\n";
// 출력 결과: 안녕하세요
echo hi . "<br />\n";
// 출력 결과: 안녕하세요
?>
</body>
</html>
define() 함수의 3번째 인수에 true 를 지정하면, 상수명의 대소문자를 구분하지 않습니다. 기본적으로는 상수명의 대소문자를 구분합니다.
이미 존재하는 상수를 다시 정의하면 PHP Notice: Constant NUMBER_TWO already defined in... (같은 이름의 상수가 이미 정의되어 있음) 이라는 경고가 나옵니다.
상수에 다른 값을 대입하려고 하면 PHP Parse error: syntax error, unexpected '=' in 이런 식의 에러가 납니다.
tag: php
PHP
<< Home