>  기사  >  백엔드 개발  >  PHP에서 상수를 정의하는 방법

PHP에서 상수를 정의하는 방법

WBOY
WBOY원래의
2023-05-21 10:01:352526검색

PHP에서 상수는 한 번 정의되면 다시 할당하거나 삭제할 수 없는 불변 값입니다. 상수를 정의하면 코드 재사용성과 가독성이 보장되는 동시에 코드 성능도 향상됩니다. 이 기사에서는 PHP에서 상수를 정의하는 방법을 소개합니다.

  1. 상수 정의

PHP에서 상수를 정의하는 구문은 다음과 같습니다.

define(name, value, case_insensitive);

이 구문에는 세 가지 매개변수가 있습니다.

  • name: 상수의 이름입니다.
  • 값: 상수의 값입니다.
  • case_insensitive: 상수 이름이 대소문자를 구분하는지 여부를 지정합니다. 기본값은 false이며 대소문자 구분을 나타냅니다. true로 설정하면 상수 이름은 대소문자를 구분하지 않습니다.

예:

define("GREETING", "Hello World!");
echo GREETING;

GREETING이 상수로 정의되었기 때문에 이 코드는 "Hello World!"를 출력합니다. 상수 이름은 일반적으로 관례에 따라 대문자로 표시됩니다.

  1. 상수의 범위

PHP에서는 상수의 범위와 변수의 범위가 다릅니다. 상수는 함수, 클래스, 전역 범위를 포함하여 어디에서나 정의하고 액세스할 수 있습니다. 상수 이름은 범위가 지정되지 않으며 어디에서나 액세스할 수 있습니다.

예는 다음과 같습니다.

// 在全局作用域内定义常量
define("GREETING", "Hello World!");

function sayHello() {
    // 在函数内访问常量
    echo GREETING;
}

class MyClass {
    // 在类内定义常量
    const PI = 3.14;
    
    public function getPi() {
        // 在类中访问常量
        return self::PI;
    }
}

// 在脚本的任何地方都可以访问常量
echo GREETING;
echo MyClass::PI;
  1. 사전 정의된 상수

PHP에는 사전 정의된 상수도 있는데, 이는 일반적으로 서버 경로, 현재 스크립트 이름 등과 같은 공통 정보를 저장하는 데 사용됩니다. 다음은 일반적으로 사용되는 미리 정의된 상수입니다.

  • __FILE__: 현재 실행되는 파일의 전체 경로 및 파일 이름입니다.
  • __DIR__: 현재 실행 중인 파일이 위치한 디렉터리입니다.
  • __LINE__: 현재 코드 줄의 줄 번호입니다.
  • PHP_VERSION: 현재 PHP 버전 번호.
  • PHP_OS: 현재 운영 체제의 이름입니다.

다음은 미리 정의된 상수를 사용하여 현재 파일의 경로, 현재 코드 줄의 줄 번호 및 현재 PHP 버전 번호를 출력하는 예입니다.

echo __FILE__ . "<br>";
echo "The line number is " . __LINE__ . "<br>";
echo "PHP version is " . PHP_VERSION . "<br>";

출력은 다음과 같습니다.

/Users/me/example.php
The line number is 8
PHP version is 7.4.12
  1. 요약

PHP에서 상수 정의 매우 간단합니다. 단지 정의() 함수를 사용하면 됩니다. 상수는 변수와 범위가 다르며 어디에서나 정의하고 액세스할 수 있습니다. 또한, PHP는 일반적으로 사용되는 정보를 저장하기 위해 미리 정의된 상수도 제공합니다. 상수 사용에 능숙하면 재사용 가능한 고품질 PHP 코드를 작성하는 데 도움이 됩니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.