일반적으로 변수를 선언 할 때는 [변수명 = 변수 값]과 같은 형식으로 변수를 선언을 합니다.
하지만 PHP에서는 다르게 변수를 선언합니다. 선언하는 방법은 변수명 앞에 $기호를 붙입니다.
[예] $변수명 = 값; -> $a=1;
예시로 위와 같은 코드를 작성하고 결과를 확인해보면
2와 3이 출력됨을 확인할 수 있습니다. 출력 과정을 보면 먼저 변수a에는 1이라는 값이 담겨져 있습니다.
4번 줄에서는 결과값을 문장으로 출력하는 구문입니다. 여기서 $a+1은 1+1과 같기에 2가 출력이 됩니다.
6~7번 줄도 3~4번과 동일하므로 2+1의 결과인 3이 출력이 됩니다.
문자가 담긴 변수 또한 동일하게 사용을 하는데 다음의 구문법으로 작성을 합니다.
[$변수 = "문자"]
그리고 문자와 문자를 결합 할 때는 변수와 문자 사이에[.]를 표시합니다.
[$변수."문자"]
위 코드에서 변수 first는 "PHP"라는 문자가 담겨있습니다. 다음 줄에서는 first 변수와 문자 " Study!"를 결합하여 출력을하게 되며 아래와 같이 결과가 출력이 됩니다.
※변수명을 선언 할 때 다음의 사항을 주의하여 변수명을 선언합니다.
- 한글을 사용하여 선언 할 수 없다.
- 숫자로 시작하여 선언 할 수 없다.
- 특수문자는 사용할 수 없다.
- 하이픈을 사용할 수 없다.
상수는 정의가 되어있을 때 임의로 정의를 변경하거나 해제할 수 없는 점을 제외하면 변수와 비슷합니다.
상수의 종류로는 define(), const, 마법 상수(magic constants)가 있습니다.
먼저 define() 함수를 사용하여 선언 하는 경우 define(상수이름, 상수값, 대소문자구분여부)의 형태로 선언을 합니다.
define() 함수는 첫번째 인수로 상수의 이름을 받고, 두번째 인수로 그 값을 전달받으며 세번째 인수에서 이름이 대소문자인지를 구분하는지를 설정하며, 기본값은 false로 대소문자를 구분합니다.
[예]
<?php
define("GREETING", "Welcome to W3Schools.com!");
echo GREETING;
?>
const는 키워드 형태 또는 클래스를 이용하여 상수를 만들 수 있습니다.
[예 1. 상수명 = 상수값]
const CONSTANT = '오늘은'
echo CONSTANT;
[예2. 클래스 사용]
class MyClass
{
public const MESSAGE = 'PHP 학습하는 날입니다.';
}
echo MyClass::MESSAGE; //범위 지정 연산자(::)를 사용하여 클래스에 접근
echo "<br>";
위의 코드처럼 define() 함수와 const를 사용하여 선언을 하고 그 결과를 출력하면
4번째 줄의 'PHP Study Day'가 define(), 5번째 줄의 '오늘은PHP 학습하는 날입니다.' 가 const의 결과입니다.
마법 상수(magic constants)는 PHP에서 어떤 스크립트를 사용할 수 있는 미리 정의된 다양한 상수를 제공하는 역할을 합니다. 마법 상수는 [__상수명__]의 형태로 선언을 합니다. 대표적인 8개 상수를 표에 나열하였습니다.
상수이름 | 설명 |
__LINE__ | 파일의 현재 줄 번호를 반환 |
__FILE__ | 파일의 전체 경로와 이름을 반환하며 include 내부에서 사용할 경우 include된 파일명 반환 |
__DIR__ | 파일의 디렉터리를 반환하며 포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리를 반환함 |
__FUNCTION__ | 함수의 이름을 반환함 |
__CLASS__ | 클래스의 이름을 반환하고 클래스 이름은 대소문자를 구분함 |
__TRAIT__ | 트레이트의 이름을 반환하며 트레이트 이름은 트레이트를 선언한 네임스페이스를 포함 |
__METHOD__ | 클래스의 메소드 이름을 반환함 |
__NAMESPACE__ | 현재 네임스페이스의 이름을 반환함 |
'BackEnd > PHP' 카테고리의 다른 글
PHP에서의 입력과 출력, 그리고 폼 (0) | 2021.12.09 |
---|---|
PHP 설치하기(bitnami를 사용하기) (0) | 2021.10.01 |
PHP의 시작 (0) | 2021.09.30 |