현재 위치: > 최신 기사 목록> get_defined_constants ()의 기본 사용에 대한 자세한 설명

get_defined_constants ()의 기본 사용에 대한 자세한 설명

M66 2025-05-20

PHP 개발에서 상수는 이들 중 매우 중요한 부분입니다. 코드에서 쉽게 재사용 할 수없는 값을 저장하는 데 사용됩니다. PHP는 현재 스크립트에서 정의 된 모든 상수를 얻기 위해 매우 실용적인 기능 get_defined_constants ()를 제공합니다. 이 기사는 get_defined_constants () 함수의 사용법을 자세히 소개하고 사용할 때주의를 기울일 것입니다.

get_defined_constants () 함수는 무엇입니까?

get_defined_constants () 는 PHP의 내장 함수이며 현재 정의 된 모든 상수 배열을 반환하는 데 사용됩니다. 여기에는 사용자 정의 상수가 포함될뿐만 아니라 PHP에 내장 된 다양한 시스템 상수도 포함되어 있습니다.

함수 정의 :

 array get_defined_constants([bool $categorize = false])
  • 매개 변수 $ categorize (선택 사항) : 기본값은 False 입니다. 즉, 모든 상수와 해당 값이 포함 된 1 차원 배열이 반환됩니다.
    True가 통과되면 2 차원 배열이 반환되고 상수는 다른 범주에 저장됩니다.

기본 사용 예제

다음은 get_defined_constants ()를 사용하여 모든 상수를 얻는 방법을 보여주는 간단한 예입니다.

 <?php
// 모든 상수를 얻으십시오,분류되지 않습니다
$constants = get_defined_constants();
print_r($constants);
?>

출력은 상수 이름과 상수 값을 포함하는 연관 배열입니다.

 Array
(
    [PHP_VERSION] => 8.0.3
    [E_ERROR] => 1
    [E_WARNING] => 2
    ...
)

다른 유형의 상수를보다 명확하게 보려면 실제 매개 변수를 전달할 수 있습니다.

 <?php
// 모든 상수를 얻으십시오,분류
$constants = get_defined_constants(true);
print_r($constants);
?>

출력 구조는 다음과 유사합니다.

 Array
(
    [Core] => Array
        (
            [E_ERROR] => 1
            [E_WARNING] => 2
            ...
        )
    [date] => Array
        (
            [DATE_ATOM] => Y-m-d\TH:i:sP
            [DATE_COOKIE] => l, d-M-Y H:i:s T
            ...
        )
    [user] => Array
        (
            [MY_CONST] => 123
        )
)

이렇게하면 상수의 분류를 쉽게 볼 수 있습니다.

실제 응용 시나리오

  • 디버그 프로그램 : 현재 시스템 및 프로그램에서 사용 가능한 모든 상수를 신속하게보십시오.

  • 코드를 동적으로 생성 : 시스템 상수를 읽어 코드 적응 또는 구성을 구현합니다.

  • 프레임 워크 개발 : 모든 내장 또는 사용자 정의 상수는 통합 관리를위한 프레임 워크에 나열되어야합니다.

주목해야 할 것

  1. 배열 더 큰 <br>로 돌아갑니다 프로그램에 많은 수의 상수가 정의되면 반환 된 배열은 비교적 커집니다. 생산 환경에서 직접 인쇄하지 않도록 디버깅 중에 사용하는 것이 좋습니다.

  2. 읽기 전용 특성 <br> 상수의 값을 변경할 수 없습니다. get_defined_constants ()에 의해 반환 된 배열은이 함수를 통해서만 상수를 수정할 수 없습니다.

  3. 분류 매개 변수 사용 <br> True를 통과 할 때 분류에 의해 반환 된 배열은 시스템 상수 구조를 이해하는 데 도움이되지만, 모든 상수의 타일로 된 목록에만 관심이있는 경우 거짓 또는 전달 매개 변수를 전달할 수 있습니다.

  4. 다른 지속적인 기능과의 협력 <br> 상수는 define () 함수와 함께 동적으로 정의 될 수 있으며 get_defined_constants ()는 사용자 지정 상수를 감지 할 수 있습니다.

예제와 결합 : 사용자 정의 상수를 정의하고 얻습니다

 <?php
// 사용자 정의 상수를 정의합니다
define('MY_CONST', 'Hello World');
define('ANOTHER_CONST', 2025);

// 모든 상수를 얻으십시오并分类
$allConstants = get_defined_constants(true);

// 출력 사용자 정의 상수 부품
print_r($allConstants['user']);
?>

출력 결과 :

 Array
(
    [MY_CONST] => Hello World
    [ANOTHER_CONST] => 2025
)

이렇게하면 사용자 정의 상수를 쉽게 관리하고 볼 수 있습니다.

요약

get_defined_constants () 는 PHP에서 매우 유용한 내장 기능으로 개발자가 현재의 모든 상수 정보를 신속하게 얻을 수 있도록 도와줍니다. 시스템 상수이든 사용자 정의 상수이든, 한눈에 볼 수 있습니다. 이 기능을 합리적으로 사용하면 디버깅 및 코드 관리를 크게 용이하게 할 수 있지만 반환 배열 크기와 분류 매개 변수 사용에주의를 기울여야합니다.