현재 위치: > 최신 기사 목록> 사용자 정의 상수와 시스템 상수의 차이를 얻으십시오

사용자 정의 상수와 시스템 상수의 차이를 얻으십시오

M66 2025-05-27

PHP 프로그래밍에서 상수는 실행 중에 값을 변경할 수없는 식별자입니다. PHP의 상수는 시스템 사전 정의 된 상수 및 사용자 정의 상수로 나눌 수 있습니다. 프로그램을 디버그하거나 분석하기 위해서는 때때로 현재 정의 된 상수를 얻고 분류해야합니다. get_defined_constants 함수는 현재 정의 된 모든 상수와 해당 값을 얻는 데 도움이되는 매우 실용적인 도구입니다.

1. get_defined_constants 함수 소개

get_defined_constants는 모든 정의 된 상수와 해당 값을 포함하는 배열을 반환하는 PHP 내장 기능입니다. 함수 서명은 다음과 같습니다.

 array get_defined_constants ([ bool $categorize = false ] )
  • 전달 된 매개 변수가 False (기본값) 인 경우 평평한 1 차원 배열을 반환하고 키는 상수 이름이고 값은 상수 값입니다.

  • 전달 된 매개 변수가 true 인 경우, 그룹화 된 다차원 배열은 상수가 속하는 확장 모듈에 따라 반환되고 분류됩니다.

2. 모든 일정한 예를 얻으십시오

 $constants = get_defined_constants();
print_r($constants);

위의 코드는 모든 현재 상수의 이름과 값을 출력하지만 그룹화되지 않으므로 시스템을 사용자 상수와 명확하게 구별하는 것은 불가능합니다.

3. 사용자 정의 상수 그룹 및 추출

get_defined_constants (true)를 사용하여 모듈별로 그룹화 된 배열을 얻으십시오. 그중에서도 사용자 정의 상수는 일반적으로 사용자 로 그룹화됩니다.

샘플 코드는 다음과 같습니다.

 define('MY_SITE_URL', 'https://m66.net');
define('VERSION', '1.0.0');

$constants = get_defined_constants(true);

// 사용자 정의 상수를 추출합니다
$userConstants = isset($constants['user']) ? $constants['user'] : [];

echo "사용자 정의 상수:\n";
foreach ($userConstants as $name => $value) {
    echo "$name => $value\n";
}

출력 예 :

 사용자 정의 상수:
MY_SITE_URL => https://m66.net
VERSION => 1.0.0

4. 시스템 상수를 사용자 상수와 구별하기위한 실용적인 기술

사용자 상수와 시스템 상수 인 더 신중하게 비교 해야하는 경우 스크립트 시작시 "기본 상수"를 얻은 다음 사용자 상수를 정의 한 후 모든 상수를 다시 얻을 수 있습니다. 배열 비교를 통해 새로 추가 된 상수를 얻을 수 있습니다.

예는 다음과 같습니다.

 // 사용자 상수를 정의하기 전에 상수를 얻으십시오
$before = get_defined_constants();

// 사용자 상수를 정의합니다
define('APP_ENV', 'production');
define('BASE_URL', 'https://m66.net');

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

// 새로운 상수를 계산하십시오
$userConstants = array_diff_assoc($after, $before);

echo "사용자 상수가 추가되었습니다:\n";
foreach ($userConstants as $name => $value) {
    echo "$name => $value\n";
}

이 접근법은 프레임 워크 시작 단계에서 구성 파일 또는 특정 구성 요소에 의해 정의되는 상수를 추적하는 것과 같은보다 복잡한 환경에서 사용할 수 있습니다.

5. 응용 프로그램 시나리오

  • 디버깅 중에 모든 사용자 지정 상수를보십시오

  • 자동으로 문서를 생성합니다

  • 프로그램 초기화 단계의 일정한 로딩을 분석하십시오

  • 달리기 환경에서 다른 모듈로 정의 된 상수의 차이 비교

6. 요약

get_defined_constants는 디버깅, 문서 생성 및 런타임 분석에 특히 유용한 강력한 기능입니다. 그룹화 기능과 어레이 차이 세트 세트 방법을 결합함으로써 시스템 상수를 사용자 상수와 효과적으로 구별하여 프로그램 제어 성 및 유지 관리 가능성을 향상시킬 수 있습니다. 이 기능은 달리기 환경과 지속적인 종속성을 깊이 이해하려는 개발자에게 없어서는 안될 도구 중 하나입니다.