函式名稱:get_defined_constants()
適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
函式描述:get_defined_constants() 函式返回所有已定義的常量的關聯陣列。它包括了所有的預定義常量和使用者自定義常量。
用法: get_defined_constants([bool $categorize = false]): array
引數:
- $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 內建的常量和使用者自定義的常量。