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 (표준 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는 PHP의 데이터 액세스 추상화 계층이며 PDO 및 PDO_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 시스템 상수에 대한보다 포괄적 인 이해가 제공됩니다.