It happens for all developers to desperately find the list of defined constant of projects while working on a medium or a large scale of projects. Using constants is a very important part to save more time for other things and trying to access some specific values all over the project’s page. Well, PHP provides a unique function that will return the list of all the defined constants.
get_defined_constants();
It returns an associative array with the names of all the constants and their values.
get_defined_constants(bool $categorize = false): array
For more details, you can visit here.
The output of this function with boolean false will look like something similar to:
Array
(
[E_ERROR] => 1
[E_WARNING] => 2
[E_PARSE] => 4
[E_NOTICE] => 8
[E_CORE_ERROR] => 16
[E_CORE_WARNING] => 32
[E_COMPILE_ERROR] => 64
[E_COMPILE_WARNING] => 128
[E_USER_ERROR] => 256
[E_USER_WARNING] => 512
[E_USER_NOTICE] => 1024
[E_ALL] => 2047
[TRUE] => 1
)By the mean of $category boolean in this function:
categorize
Causing this function to return a multi-dimensional array with categories in the keys of the first dimension and constants and their values in the second dimension.
<?php
define("MY_CONSTANT", 1);
print_r(get_defined_constants(true));
?>The above example will output something similar to:
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
[E_PARSE] => 4
[E_NOTICE] => 8
[E_CORE_ERROR] => 16
[E_CORE_WARNING] => 32
[E_COMPILE_ERROR] => 64
[E_COMPILE_WARNING] => 128
[E_USER_ERROR] => 256
[E_USER_WARNING] => 512
[E_USER_NOTICE] => 1024
[E_ALL] => 2047
[TRUE] => 1
)
[user] => Array
(
[MY_CONSTANT] => 1
)
)To get more knowledge about PHP topics in detail, please check this link here.





