상수는 정의 후 수정할 수없는 PHP의 값입니다. 상수의 값은 고정되어 있으며 일반적으로 변경이 필요하지 않은 일부 구성 또는 정보를 저장하는 데 사용됩니다. PHP에는 두 가지 유형의 상수가 있습니다.
사전 정의 된 상수 : 이러한 상수는 PHP에 의해 자동으로 정의되며 프로그래머가 수동으로 생성하도록 요구하지 않습니다. 예를 들어, php_version , php_os , e_all 등
사용자 정의 상수 : 이러한 상수는 Define () 함수 또는 Const 키워드를 통해 개발자가 수동으로 정의됩니다.
get_defined_constants () 함수는 현재 PHP 스크립트에서 정의 된 모든 상수를 반환하는 데 사용됩니다. 반환 값은 연관 배열이고, 배열의 키는 상수의 이름이며, 값은 상수의 해당 값입니다. 이 기능을 사용하여 PHP 코드를 디버깅 할 때 상수, 특히 사전 정의 된 상수를 찾을 수 있으며, 이는 PHP 환경 구성 문제를 디버깅하는 데 매우 유용합니다.
get_defined_constants () 함수를 사용하려면 다음과 같이 호출하십시오.
<?php
// 정의 된 모든 상수를 얻으십시오
$constants = get_defined_constants();
// 모든 상수를 인쇄하십시오
print_r($constants);
?>
이 코드를 실행하면 정의 된 모든 상수가 포함 된 배열 출력이 표시됩니다. 배열의 각 요소는 상수 이름과 그 값입니다. 예를 들어 출력은 다음과 같습니다.
Array
(
[PHP_VERSION] => 7.4.3
[PHP_OS] => Linux
[E_ALL] => 32767
...
)
PHP에는 사전 정의 된 상수가 많이 있으며 get_defined_constants () 함수는 이러한 상수를 반환합니다. 사전 정의 된 상수는 특히 PHP 버전 문제를 해결하거나 오류보고 수준을 조정할 때 디버깅에 유용합니다. 이 기능을 사용하면 현재 PHP 환경에서 정의 된 모든 사전 정의 된 상수를 빠르게 볼 수 있습니다.
예를 들어, 현재 PHP 버전에 대한 정보가 포함 된 php_version 상수를 찾을 수 있습니다.
<?php
$constants = get_defined_constants();
echo '현재의 PHP 버전: ' . $constants['PHP_VERSION'];
?>
때로는 사전 정의 된 특정 상수에만 관심이있을 수 있습니다. 필터 조건을 설정하여 사전 정의 된 상수 만 표시 할 수 있습니다. get_defined_constants () 함수 자체에는 내장 필터링 메커니즘이 없지만 array_filter () 함수를 결합하여 "php_"접두사를 포함하는 상수를 필터링 할 수 있습니다.
<?php
$constants = get_defined_constants();
// 모든 것을 필터링하십시오 PHP 사전 정의 된 상수
$php_constants = array_filter($constants, function($key) {
return strpos($key, 'PHP_') === 0;
}, ARRAY_FILTER_USE_KEY);
// 모두 인쇄하십시오 PHP 사전 정의 된 상수
print_r($php_constants);
?>
이 방법을 통해 PHP 버전, 운영 체제 등과 같은 PHP 환경과 관련된 모든 상수를 볼 수 있습니다.
디버깅 할 때 문제를 진단하기 위해 사전 정의 된 상수를 가져와야 할 수도 있습니다. 예를 들어, get_defined_constants ()를 사용하여 E_all , e_notice 등과 같은 PHP 오류보고 수준 상수 를 얻을 수 있습니다.
<?php
$constants = get_defined_constants();
error_reporting($constants['E_ALL']);
?>
이런 식으로 오류 보고서에 모든 수준의 오류가 표시되어 코드에서 문제를 찾는 데 도움이됩니다.
get_defined_constants () 함수는 현재 스크립트에 정의 된 모든 상수를 반환합니다. 특정 상수의 값을보아야하는 경우이 기능을 호출하지 않고 상수 이름으로 직접 액세스 할 수 있습니다.
코드에 일부 사용자 정의 상수를 사용하는 경우 get_defined_constants () 도 나열합니다. 따라서 예상대로 정의되지 않은 상수가 있는지 확인할 수 있습니다.
get_defined_constants () 함수는 개발자가 디버깅 중에 정의 된 모든 상수를 볼 수 있도록 강력한 도구입니다. 사전 정의 된 상수 또는 사용자 정의 상수이든, PHP 프로그램을 더 잘 이해하고 디버깅 할 수 있도록이를 통해 볼 수 있습니다. 특히 PHP 구성, 오류 처리 및 환경 변수와 관련하여 사전 정의 된 상수의 값을 아는 것이 중요합니다.