English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 PHP에서 상수를 사용하여 고정된 값을 저장하는 방법을 배울 것입니다.
상수는 고정된 값을 가진 이름이나 식별자입니다. 상수는 변수와 같지만, 상수가 정의되면 취소할 수 없고 변경할 수 없습니다.마법 상수제외)。
상수는 스크립트 실행 중에 변경되지 않을 데이터를 저장하는 데 매우 유용합니다. 이러한 데이터의 일반적인 예시는 데이터베이스 사용자 이름과 비밀번호, 웹사이트의 기본 URL, 회사 이름 등입니다.
상수는 PHP의 define() 함수를 사용하여 정의됩니다. 이 함수는 두 가지 매개변수를 받습니다: 상수의 이름과 값. 상수 값을 정의하면 그 이름을 통해 언제든지 접근할 수 있습니다. 이는 간단한 예제입니다:
<?php // 상수 정의 define("SITE_URL", "https://ko.oldtoolbag.com/"); // 상수 사용 echo '많은 감사드립니다 방문해 주셨습니다 - ' . SITE_URL; ?>테스트를 해보세요‹/›
위 코드의 출력은 다음과 같을 것입니다:
많은 감사드립니다 방문해 주셨습니다-https://ko.oldtoolbag.com/
PHP echo 문은 데이터를 표시하거나 데이터를 웹 브라우저로 출력하는 데 일반적으로 사용됩니다. 다음 장에서 이 문을 자세히 설명할 것입니다.
ヒント:값을 상수 대신 변수에 저장함으로써 애플리케이션 실행 중에 값을 예기치 않게 변경하지 않을 수 있습니다.
상수 앞에 달러 심볼($)를 쓰지 않아도 됩니다. 반면, 변수 이름 앞에 달러 심볼을 써야 합니다.
상수는 단순한 할당으로 정의할 수 없으며, define() 함수를 사용하여만 정의할 수 있습니다.
변수의 범위 규칙을 고려하지 않고 상수를 어디서든 정의하고 접근할 수 있습니다.
상수가 설정되면, 다시 정의하거나 정의取り소거할 수 없습니다.
// 유효한 상수 이름 define("ONE", "first thing"); define("TWO2 define("THREE_3", "third thing"); define("__THREE__", "third value"); // 잘못된 상수 이름 define("2TWO", "second thing");
PHP는 실행하는 모든 스크립트에 많은 предопределенные 상수를 제공합니다.
다섯 가지 마법의 상수는 사용된 위치에 따라 달라집니다. 예를 들어, __LINE__의 값은 스크립트에서 사용된 행에 따라 달라집니다. 이 특수 상수는 대소문자 구분이 없습니다.-
다음은 몇 가지 '마법의' PHP 상수입니다-
Sr.No | 이름 & 설명 |
---|---|
1 | __LINE__ 파일의 현재 행 번호. |
2 | __FILE__ 파일의 전체 경로와 파일 이름. Include에서 사용된 경우에는 포함된 파일의 이름을 반환합니다. PHP에서 4.0.2부터 시작하여, __FILE__는 항상 절대 경로를 포함하지만, 구버전에서는 일부 경우에 상대 경로를 포함할 수 있습니다. |
3 | __FUNCTION__ 함수 이름. (PHP에서 4.3.0에 추가된) PHP에서 5부터 시작하여, 이 상수는 선언된 함수 이름을 반환합니다(대소문자 구분). PHP에서4에서, 그 값은 항상 소문자입니다. |
4 | __CLASS__ 클래스 이름. (PHP에서 4.3.0에 추가된) PHP에서 5부터 시작하여, 이 상수는 선언된 클래스 이름을 반환합니다(대소문자 구분). PHP에서4에서, 그 값은 항상 소문자입니다. |
5 | __METHOD__ 클래스 메서드 이름。(PHP에서5.0.0에 추가된) 메서드 이름은 선언된 것과 같이 반환됩니다(대소문자 구분). |
상수 이름은변수 이름같은 규칙이 적용되므로, 유효한 상수 이름은 반드시 문자나 언더스코어로 시작해야 하며, 이후에는 문자, 숫자 또는 언더스코어를 여러 개 사용할 수 있지만, 예외가 있습니다:상수 이름은 $ 접두사가 필요하지 않습니다.
주의:习慣에 따라, 상수 이름은 대문자로 쓰여야 합니다. 이는 그들이 쉽게 인식되고 소스 코드 내의 변수와 구분되기 때문입니다.