현재 위치: > 최신 기사 목록> SPL, PDO 및 기타 모듈 관련 상수를 얻으십시오

SPL, PDO 및 기타 모듈 관련 상수를 얻으십시오

M66 2025-05-22

PHP에서 get_defined_constants는 사용자 정의 및 내부적으로 PHP에 의해 정의 된 모든 정의 된 상수를 반환하는 매우 유용한 기능입니다. 이 기능은 부울 매개 변수 $ 를받을 수 있습니다. true 로 설정되면 확장 모듈에 따라 상수를 분류하여 특정 모듈 (SPL, PDO 등)과 관련된 상수를 찾을 수 있습니다.

이 기사는 Get_defined_Constants (True) 기능을 사용하여 SPL 및 PDO와 같은 확장 모듈에서 상수를 얻는 방법을 소개하고 실제 코드와 함께 사용법을 보여줍니다.

기본 사용

먼저, get_defined_constants 의 기본 사용법을 살펴 보겠습니다.

 <?php
$constants = get_defined_constants(true);
print_r($constants);
?>

PARAMETER TRUE가 전달되면 반환 된 결과는 다차원 배열이고, 키는 모듈 이름 (예 : Core , SPL , PDO 등)이고 값은 모듈 아래의 모든 상수의 연관 배열입니다.

SPL 모듈 상수를 얻으십시오

SPL (표준 PHP 라이브러리)은 PHP의 모듈로 객체 컬렉션 및 반복자와 같은 고급 구조를 처리합니다. 이 모듈의 모든 상수를 얻으려면 다음을 수행 할 수 있습니다.

 <?php
$constants = get_defined_constants(true);

if (isset($constants['SPL'])) {
    echo "SPL 모듈 상수는 다음과 같습니다:\n";
    foreach ($constants['SPL'] as $name => $value) {
        echo "$name = $value\n";
    }
} else {
    echo "현재의 PHP 환경이 활성화되지 않았습니다 SPL 기준 치수。\n";
}
?>

이 스크립트는 현재 PHP 환경에 정의 된 모든 SPL 상수를 다음과 같이 출력합니다.

 SPL_ITERATOR_SELF_FIRST = 0
SPL_ITERATOR_CHILD_FIRST = 1
...

PDO 모듈 상수를 얻으십시오

PDO는 PHP의 데이터 액세스 추상화 계층이며 PDOPDO_MYSQL 과 같은 모듈에 정의 된 상수 세트도 있습니다. 우리는 또한 이러한 상수를 추출 할 수 있습니다.

 <?php
$constants = get_defined_constants(true);

if (isset($constants['pdo'])) {
    echo "PDO 모듈 상수는 다음과 같습니다:\n";
    foreach ($constants['pdo'] as $name => $value) {
        echo "$name = $value\n";
    }
}

if (isset($constants['pdo_mysql'])) {
    echo "\nPDO MySQL 모듈 상수는 다음과 같습니다:\n";
    foreach ($constants['pdo_mysql'] as $name => $value) {
        echo "$name = $value\n";
    }
}
?>

이 코드는 PDO의 상수와 특정 드라이버 (예 : MySQL)를 이해하는 데 도움이 될 수 있습니다.

 PDO::ATTR_ERRMODE = 3
PDO::ERRMODE_EXCEPTION = 2
...

일반적인 용도 : 디버깅 및 문서 생성

get_defined_constants (true) 의 중요한 목적은 개발자가 모듈이 제공하는 상수를 신속하게 이해하도록 돕는 것입니다. 특히 덜 친숙한 PHP 확장 (APC, Opcache 등)을 사용할 때이 방법은 문서를 찾지 않고 모든 관련 상수를 직접 나열 할 수 있습니다.

이 결과를 HTML 테이블로 출력하여 웹 사이트에 포함시킬 수도 있습니다.

 <?php
$constants = get_defined_constants(true);
$module = 'SPL'; // 교체 할 수도 있습니다 'pdo' 等其他기준 치수

if (isset($constants[$module])) {
    echo "<table border='1'>";
    echo "<tr><th>상수 이름</th><th>값</th></tr>";
    foreach ($constants[$module] as $name => $value) {
        echo "<tr><td>$name</td><td>$value</td></tr>";
    }
    echo "</table>";
} else {
    echo "$module 기준 치수未启用或无常量。";
}
?>

이 코드를 서버에 배포하십시오.

 https://www.m66.net/show_constants.php

웹 페이지에서 일정한 정보를 동적으로 볼 수 있습니다.

결론

get_defined_constants (true)는 디버깅, 학습 또는 문서 생성에 특히 적합한 강력하고 실용적인 도구입니다. 이를 통해 모든 PHP 모듈에 정의 된 모든 상수를 신속하게 얻을 수있어 개발 및 유지 보수를 크게 용이하게 할 수 있습니다. SPL, PDO 또는 기타 모듈을 사용하는 경우이 기능을 사용하는 방법을 마스터하면 PHP 시스템 상수에 대한보다 포괄적 인 이해가 제공됩니다.