현재 위치: > 최신 기사 목록> 정의 () 및 get_defined_constants () 함수를 사용하는 방법은 커스텀 상수의 정의와 내용을 볼 수 있습니까?

정의 () 및 get_defined_constants () 함수를 사용하는 방법은 커스텀 상수의 정의와 내용을 볼 수 있습니까?

M66 2025-05-25

PHP 개발에서 상수 사용은 매우 일반적인 관행입니다. 상수는 일반적으로 웹 사이트의 기본 URL, 데이터베이스 연결 매개 변수, 버전 번호 등과 같이 변경되지 않는 일부 구성 또는 상태 값을 저장하는 데 사용됩니다. PHP에서 상수를 정의하는 일반적인 방법은 정의 () 함수를 사용하는 것이며, 모든 정의 된 상수 (사용자 정의 및 PHP 사전 정의 포함)를 보려면 get_defined_constants () 기능을 사용할 수 있습니다.

이 기사는 정의 ()get_defined_constants () 함수를 조합하여 사용하는 방법을 설명하여 사용자 정의 상수의 정의 및 내용을보고 이해하는 데 도움이되는 실제 예를 제공하는 방법을 설명합니다.

1. define () 함수 소개

정의 ()는 상수를 정의하는 데 PHP에서 사용되는 함수입니다. 기본 구문은 다음과 같습니다.

 define(string $name, mixed $value, bool $case_insensitive = false): bool
  • $ 이름 : 상수의 이름은 법적 식별자 여야합니다.

  • $ 값 : 상수의 값은 스칼라 (문자열, 정수, 부동 소수점, 부울) 일 수 있습니다.

  • $ CASE_INSENSELITIVE : 사례에 민감한 여부에 관계없이 PHP 7.3.0 이후 더 이상 사용되지 않았습니다.

예:

 define('BASE_URL', 'https://m66.net/');
define('SITE_NAME', '내 웹 사이트');

위의 코드는 웹 사이트의 기본 주소와 이름을 각각 나타내는 두 가지 상수를 정의합니다.

2. get_defined_constants () 함수 소개

get_defined_constants ()는 모든 정의 된 상수를 얻고 연관 배열로 리턴하는 데 사용됩니다. 이 기능은 사용자 정의 및 시스템 기본값 인 시청을 용이하게하기 위해 분류를 통해 결과를 구성하도록 선택할 수 있습니다.

문법:

 get_defined_constants(bool $categorize = false): array
  • $ 카테고리 : 범주별로 결과를 반환할지 여부. 다차원 배열을 반환하도록 true 로 설정하십시오.

예제 (분류되지 않은) :

 print_r(get_defined_constants());

예제 (카테고리 리턴) :

 print_r(get_defined_constants(true));

true 로 설정되면 다음 구조와 유사한 배열 출력이 표시됩니다.

 Array
(
    [Core] => Array
        (
            [E_ERROR] => 1
            [E_WARNING] => 2
            ...
        )
    [user] => Array
        (
            [BASE_URL] => https://m66.net/
            [SITE_NAME] => 내 웹 사이트
        )
)

3. 실제 응용 프로그램 : 정의 () 및 get_defined_constants () 결합

다음은 사용자 정의 상수를 정의하고 get_defined_constants (true)를 사용하여 이러한 상수를 볼 수있는 완전한 예입니다.

 <?php
// 상수를 정의하십시오
define('BASE_URL', 'https://m66.net/');
define('SITE_NAME', '내 웹 사이트');
define('VERSION', '1.0.0');

// 모든 상수를 얻으십시오
$constants = get_defined_constants(true);

// 사용자 정의 상수를 추출합니다
$user_constants = $constants['user'] ?? [];

echo "自상수를 정의하십시오列表:\n";
foreach ($user_constants as $name => $value) {
    echo "$name => $value\n";
}

출력 결과 :

 自상수를 정의하십시오列表:
BASE_URL => https://m66.net/
SITE_NAME => 내 웹 사이트
VERSION => 1.0.0

위의 방법을 사용하면 모든 사용자 지정 상수와 현재 값을 쉽게 볼 수 있으며 구성을 디버깅하거나 볼 때 특히 유용합니다.

4. 주목할만한 것들

  1. 일단 정의 된 상수를 재 할당 할 수 없습니다.

  2. 상수를 정의하여 변수와 구별하기 위해 전체 자본 이름을 사용하는 것이 좋습니다.

  3. PHP 내장 상수 및 확장 정의 상수는 get_defined_constants () 에 의해 얻어 지므로 분류 옵션을 사용하고 사용자 섹션 만 보는 것이 가장 좋습니다.

결론

Define ()get_defined_constants () 의 조합은 PHP에서 매우 실용적인 도구입니다. 전자는 주요 구성 정보를 정의하는 데 사용되며 후자는 현재 상수 상태를 디버그하고 검토하는 데 사용됩니다. 이 두 가지 기능을 이해하고 유연하게 적용하면보다 유지 관리 가능하고 디지털 가능한 PHP 응용 프로그램을 구축하는 데 도움이됩니다.