PHP 상수

PHPz
풀어 주다: 2024-08-29 13:01:23
원래의
1283명이 탐색했습니다.

PHP 상수는 한 번 정의하면 값을 변경할 수 없는 변수로, 처음에 $ 기호 없이 정의됩니다. PHP 상수는 Define() 함수를 사용하여 생성됩니다. 이 함수는 두 개의 매개변수를 취합니다. 첫 번째는 이름이고, 두 번째는 정의된 상수의 값입니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

상수 이름은 숫자가 아닌 문자나 밑줄을 사용하여 시작됩니다. 문자나 밑줄로 시작하고 그 뒤에 문자, 밑줄 또는 숫자가 올 수 있습니다. 이름은 대소문자를 구분하며 대문자입니다. 상수를 정의한 후에는 정의를 취소하거나 다시 정의할 수 없습니다. 이는 스크립트 전체에서 동일하게 유지되며 변수처럼 변경할 수 없습니다.

설명이 포함된 구문

상수는 특정 값의 이름입니다. 상수를 정의하려면 정의() 함수를 사용하고 상수 값을 가져와야 합니다. 이름만 지정하면 됩니다.

구문:

define(name, value, case-insensitive);
로그인 후 복사

여기서 name은 상수의 이름입니다.

값은 상수의 값입니다.

대소문자를 구분하지 않는 것은 true 또는 false이며, 기본적으로는 false입니다.

define('TEXT', 'Hello World!');
로그인 후 복사

const 구문을 사용하여 상수를 정의할 수도 있습니다.

<?php
const MSG = "WELCOME";
echo MSG;
?>
로그인 후 복사

다양한 방법을 사용하여 PHP에서 상수를 만드는 방법은 무엇입니까?

상수를 생성하려면 두 개의 매개변수(첫 번째는 상수 이름, 두 번째는 저장할 값)를 사용하는 간단한 정의 함수를 사용해야 합니다. 이름은 기본적으로 대문자입니다. $로 시작하지 않습니다.

예시 #1

코드:

<?php
//example to demonstrate constants
define("TEXT", "Hello World!");
echo TEXT;
?>
로그인 후 복사

출력:

PHP 상수

이 예에서는 const 구문을 사용하여 TEXT라는 상수를 정의합니다. 우리는 const 다음에 상수 이름, 그 다음 값을 사용했습니다. 할당 연산자 =.

를 사용하여 값을 할당할 수 있습니다.

상수를 정의한 후에는 정의된 상수 TEXT에 액세스하기 위해 아래와 같이 상수 키워드로 이름을 에코합니다.

예시 #2

코드:

<?php
// program to demonstrate in PHP 7 using const keyword
const TEXT = 'PHP PROGRAMMING!';
echo TEXT;
echo constant("TEXT");
?>
로그인 후 복사

출력:

PHP 상수

예시 #3

아래 예에서는 값을 사용하여 TEXT 상수를 정의합니다. 또한 동일한 프로그램에서 Demo() 함수를 정의했습니다. Demo 함수 외부에 TEXT 상수를 선언했습니다. 여기서는 함수 내에서 상수 TEXT에 액세스할 수 있음을 알 수 있습니다. 즉, 상수를 정의하면 스크립트에서 전역적으로 사용할 수 있습니다.

코드:

<?php
//example to demonstrate the define constants globally
define("TEXT", "Hello World!");
echo TEXT;
function Demo() {
echo '<br>';
echo TEXT;
}
Demo();
?>
로그인 후 복사

출력 :

PHP 상수

PHP 상수에 대한 규칙 및 규정

PHP 상수를 정의하는 규칙은 다음과 같습니다.

  • 은 $로 시작하면 안 됩니다.
  • 숫자로 시작하면 안 됩니다.
  • 밑줄로 시작하면 안 됩니다.
  • 문자로 시작하고 뒤에 숫자가 옵니다.
  • 문자로 시작하고 뒤에 밑줄과 숫자가 옵니다.

아래 내용을 살펴보겠습니다.

<?php
define("TEXT","PHP");             //valid
define("TEXT1", "PHP");          //valid
define("1TEXT", "PHP");         //invalid
define("1_TEXT", "PHP");       //invalid
define("TEXT_1", "PHP");      //valid
define("__TEXT__", "PHP");   // valid but should be avoided
?>
로그인 후 복사

마법 상수

이중 밑줄로 시작합니다

  • __LINE__
  • __FILE__
  • __기능__
  • __클래스__
  • __방법__

1. __LINE__

현재 줄 번호를 알려줍니다.

코드:

<?php
//example to demonstrate PHP magic constant __LINE__
echo 'I am at Line number '. __LINE__;
?>
로그인 후 복사

출력:

PHP 상수

2.__FILE__

파일의 파일 경로와 함께 파일 이름을 제공합니다. 스크립트에 파일을 포함하는 데 사용할 수 있습니다.

코드:

<?php
//example to demonstrate PHP magic constant __FILE__
echo 'FILE NAME '. __FILE__;
?>
로그인 후 복사

출력:

PHP 상수

3. __기능__

이는 선언된 함수의 이름을 제공합니다. 대소문자를 구분합니다.

코드:

<?php
// example to demonstrate the magic constant __FUNCTION__
function show() {
echo 'In the function '.__FUNCTION__;
}
show();
?>
로그인 후 복사

출력:

PHP 상수

4. __METHOD__ , __CLASS__

This gives the name of the method and the name of the class in which it is declared. In the below example, we have defined the MainClass and two methods within it, the show method and the test method. Inside the show method, we have printed the __CLASS__, which gives the class name and inside the test method, we have printed the __METHOD__, which gives the method name, test.

Code:

<?php
// example to demonstrate the magic constant __CLASS__ and __METHOD__
class MainClass
{
function show() {
echo "<br>".__CLASS__;
}
function test() {
echo "<br>".__METHOD__;
}
}
$obj = new MainClass;
echo $obj->show();
echo $obj->test();
?>
로그인 후 복사

Output:

PHP 상수

Conclusion

This article, it is explained about PHP constants and magic constants with examples. These examples help to create their own constants and use them in the script with the help of the given syntax. This article also explains the rules on how to create PHP Constants and then how to use them within the script with different methods.

위 내용은 PHP 상수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿