php에서 get_defined_constants ()는 현재 스크립트에서 정의 된 모든 상수를 얻는 데 사용할 수있는 매우 실용적인 기능입니다. 이 기능은 우리가 디버깅을하거나 달리기 환경에서 상수 상태를 이해하려고 할 때 특히 유용합니다.
이 함수는 부울 매개 변수 : 카테고리를 허용 할 수 있습니다. get_defined_constants (true) 및 get_defined_constants (false)를 호출하면 반환 결과가 다릅니다. 그들의 차이를 이해하면 디버깅 또는 분석 에이 기능을 더 잘 사용할 수 있습니다.
get_defined_constants (false)를 호출하거나 매개 변수를 전달하지 않고 직접 호출 할 때 리턴은 1 차원 배열이고 키 이름은 상수의 이름이며 키 값은 해당 값입니다. 예를 들어:
print_r(get_defined_constants(false));
가능한 출력 :
Array
(
[E_ERROR] => 1
[E_WARNING] => 2
[E_PARSE] => 4
...
)
이것은 모두 그룹화되지 않은 현재 정의 된 상수이며 상수 이름을 키 이름으로 직접 출력합니다. 이 패턴은보다 직관적이고 간결하며 상수가 존재하는 신속한 시청과 그 값을 빠르게 볼 때 적합합니다.
get_defined_constants (true)를 호출 할 때, 반환 된 2 차원 배열은, 즉 이러한 상수는 "모듈"으로 분류되고 그룹화됩니다. 공통 그룹에는 코어 , PCRE , 날짜 , 사용자 등이 포함됩니다.이 패턴은 상수를 분류 된 방식으로 관리 해야하는 시나리오에 더 적합합니다.
예를 들어:
print_r(get_defined_constants(true));
출력은 비슷할 수 있습니다.
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
...
)
[pcre] => Array
(
[PREG_PATTERN_ORDER] => 1
...
)
[user] => Array
(
[MY_CONSTANT] => 123
)
)
이 구조는 상수 원을 더 명확하게 이해할 수 있으며, 이는 PHP 코어에 의해 정의 된 분석에 도움이되며, 이는 확장에 의해 제공되며 사용자 정의입니다.
사용 방법 | 구조로 돌아갑니다 | 사용하기에 적합합니다 |
---|---|---|
get_defined_constants (false) | 1 차원 배열 | 간단한 디버깅, 빠른 트래버스 |
get_defined_constants (true) | 2 차원 배열 (카테고리) | 출처를 구별하기위한 심층 분석 |
사용자 정의 상수 (비 PHP 코어 또는 확장 정의)를 얻으려면 get_defined_constants (true) [ '사용자']를 사용하여 매우 간결한 방법입니다.
define('SITE_NAME', 'MySite');
define('SITE_URL', 'https://m66.net');
$userConstants = get_defined_constants(true)['user'];
print_r($userConstants);
출력 결과 :
Array
(
[SITE_NAME] => MySite
[SITE_URL] => https://m66.net
)
이는 대규모 프로젝트에서 특히 유용하며 예상되는 모든 사용자 지정 상수가 정의되어 있는지 신속하게 확인하는 데 도움이 될 수 있습니다.
get_defined_constants () 는 PHP에서 매우 귀중한 도구 기능 중 하나입니다. 타일 상수 목록이 필요한 경우 거짓을 사용하거나 매개 변수를 전달하지 마십시오. 일정한 소스의 더 자세한 분류가 필요할 때 True를 사용하는 것이 더 나은 선택입니다. 이 두 사용법 사이의 차이를 마스터하면 개발 및 디버깅에서 일정한 정보를보다 효율적으로 사용할 수 있습니다.