查詢

get_defined_constants()函式—用法及示例

「 返回所有已定義的常量的關聯陣列 」


函式名稱:get_defined_constants()

適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7

函式描述:get_defined_constants() 函式返回所有已定義的常量的關聯陣列。它包括了所有的預定義常量和使用者自定義常量。

用法: get_defined_constants([bool $categorize = false]): array

引數:

  1. $categorize(可選):一個布林值,指定是否按照常量型別對結果進行分類。預設為 false,表示不進行分類。

返回值: 一個關聯陣列,包含了所有已定義的常量。如果 $categorize 為 true,則返回一個多維陣列,按照常量型別進行分類。

示例:

// 不進行分類,獲取所有已定義的常量
$constants = get_defined_constants();
print_r($constants);

// 按照常量型別分類,獲取所有已定義的常量
$categorizedConstants = get_defined_constants(true);
print_r($categorizedConstants);

輸出示例:

Array
(
    [E_ERROR] => 1
    [E_WARNING] => 2
    [E_PARSE] => 4
    [E_NOTICE] => 8
    ...
)

Array
(
    [Core] => Array
        (
            [E_ERROR] => 1
            [E_WARNING] => 2
            [E_PARSE] => 4
            ...
        )

    [User] => Array
        (
            [MY_CUSTOM_CONSTANT] => "Hello World"
            ...
        )

    ...
)

注意事項:

  • 如果 $categorize 引數為 true,返回的多維陣列中的鍵名包括 "Core"(核心常量)、"User"(使用者自定義常量)等。
  • 本函式可以用於除錯和檢視當前指令碼中所有已定義的常量,包括 PHP 內建的常量和使用者自定義的常量。
補充糾錯
上一個函式: get_defined_functions()函式
下一個函式: get_declared_traits()函式
熱門PHP函式
分享連結