현재 위치: > 최신 기사 목록> 정의 된 ()를 사용하여 상수와 get_defined_constants ()의 관계를 확인하십시오.

정의 된 ()를 사용하여 상수와 get_defined_constants ()의 관계를 확인하십시오.

M66 2025-05-22

정의 된 () 함수는 지정된 상수가 정의되었는지 확인하는 데 사용됩니다. 이 함수는 상수가 정의되면 부울 을 반환합니다. 그렇지 않으면 false .

문법:

 defined(string $name): bool
  • $ 이름 : 상수의 이름은 문자열로 전달됩니다.

예:

 <?php
define("SITE_URL", "http://m66.net");

if (defined("SITE_URL")) {
    echo "끊임없는 SITE_URL 한정된,가치는입니다:" . SITE_URL;
} else {
    echo "끊임없는 SITE_URL 한정되지 않은";
}
?>

위의 코드에서는 먼저 정의 ()를 사용하여 Constant Site_url을 정의한 다음 정의 ()을 통해 정의되어 있는지 확인합니다. 결과는 "constant site_url은 값으로 정의됩니다 : http://m66.net" .

정의되지 않은 상수를 확인하려고하면 defined ()가 false를 반환합니다.

 <?php
if (defined("NON_EXISTENT_CONSTANT")) {
    echo "끊임없는 NON_EXISTENT_CONSTANT 한정된";
} else {
    echo "끊임없는 NON_EXISTENT_CONSTANT 한정되지 않은";
}
?>

상수가 정의되지 않기 때문에 출력 결과는 "Constant non_existent_constant undefined" 입니다.

2. get_defined_constants () 함수의 함수

get_defined_constants () 함수는 내장 상수 및 사용자 정의 상수를 포함하여 현재 정의 된 모든 상수를 포함하는 배열을 반환합니다. 이 기능은 시스템의 기존 상수를 디버깅하고 보는 데 매우 유용합니다.

문법:

 get_defined_constants(bool $categorize = false): array
  • $ $ CATERIZE (옵션) : true 로 설정되면 반환 된 배열은 카테고리별로 그룹화됩니다.

예:

 <?php
define("SITE_NAME", "m66.net");
define("DEBUG_MODE", true);

$constants = get_defined_constants();

echo "<pre>";
print_r($constants);
echo "</pre>";
?>

코드를 실행하면 PHP 내장 상수 및 사용자 정의 Site_nameDebug_Mode 상수를 포함한 현재 정의 된 모든 상수가 표시됩니다.

분류 상수 :

우리가 $를 true 로 설정하면 반환 된 배열은 범주별로 그룹화되고 상수는 그룹별로 저장됩니다. 아래 그림과 같이 :

 <?php
$categorized_constants = get_defined_constants(true);
echo "<pre>";
print_r($categorized_constants);
echo "</pre>";
?>

3. defined ()get_defined_constants () 의 관계

정의 된 ()get_defined_constants () 모두 상수 확인 및 작동이 포함되지만 그 기능은 다릅니다.

  • 정의 ()는 상수가 정의되어 있는지 확인하는 데 사용됩니다. 단일 상수를 점검하는 데 적합한 부울 값을 반환합니다.

  • get_defined_constants ()는 모든 정의 된 상수를 얻는 데 사용되며 모든 상수를 보거나 디버깅하는 데 적합한 배열을 반환합니다.

예를 들어, get_defined_constants () 로 모든 상수를 나열하고 defined ()를 결합하여 일부 상수가 존재하는지 확인할 수 있습니다.

예: