PHP如何获取所有已定义变量的列表?

PHP如何获取所有已定义变量的列表?,php,Php,如何获取已定义变量及其值的列表。例如define('DS',目录分隔符) 我如何在页面的末尾列出它们,以检查它们是否按预期工作。而不是一个接一个地打印 我尝试了get\u defined\u vars(),但我得到了所有超级全局变量,如下所示 Array ( [GLOBALS] => Array ( [GLOBALS] => Array *RECURSION* [_POST] => Array

如何获取已定义变量及其值的列表。例如
define('DS',目录分隔符)

我如何在页面的末尾列出它们,以检查它们是否按预期工作。而不是一个接一个地打印

我尝试了
get\u defined\u vars()
,但我得到了所有超级全局变量,如下所示

Array
(
    [GLOBALS] => Array
        (
            [GLOBALS] => Array
 *RECURSION*
            [_POST] => Array
                (
                )

            [_GET] => Array
                (
                )

            [_COOKIE] => Array
                (
                    [PHPSESSID] => tkv7odk47idt4r2ob7389tkr81
                    [CAKEPHP] => cep9tbooimh5kbhn8jovmaqgi1
                )

            [_FILES] => Array
                (
                )

            [_SERVER] => Array
但是我只想要我使用
define()
语句提到的那些


有没有办法得到它。

使用
get_defined_constants(),请参阅使用
获取定义的常量(),请参阅您可以使用

$constarray = get_defined_constants(true);
foreach($constarray['user'] as $key => $val)
    eval(sprintf('$_CONSTANTS[\'%s\'] = \'%s\';', addslashes($key), addslashes($val)));

您可以使用

$constarray = get_defined_constants(true);
foreach($constarray['user'] as $key => $val)
    eval(sprintf('$_CONSTANTS[\'%s\'] = \'%s\';', addslashes($key), addslashes($val)));

要检索php脚本中所有已定义的常量,可以使用函数get_defined_constants()

它将返回php脚本中定义的所有常量的关联数组

有关get_定义的_常量的更多文档,请参阅以下url

要检索php脚本中所有已定义的常量,可以使用函数get_defined_constants()

它将返回php脚本中定义的所有常量的关联数组

有关get_定义的_常量的更多文档,请参阅以下url

我使用此代码获取所有定义。您可以包含php文件并使用此代码

              include("FILE.PHP");  

              GET_ALL_define();

            function GET_ALL_define(){

                    $getdefinedconstants = get_defined_constants(true);
                    $definedvars = $getdefinedconstants['user'];

                    foreach($definedvars as $key => $value){
                        echo $key ." = ". $value . "<br>";
                    }

            } 
include(“FILE.PHP”);
获取所有定义();
函数GET_ALL_define(){
$getdefinedconstants=get_defined_constants(true);
$definedvars=$getdefinedconstants['user'];
foreach($definedvars为$key=>$value){
echo$key.“=”$value.“
”; } }
或者不包含像下面这样的php文件

          define("_A","A1");
          define("_B","B2");   
          define("_C","C3");

              GET_ALL_define();

            function GET_ALL_define(){

                    $getdefinedconstants = get_defined_constants(true);
                    $definedvars = $getdefinedconstants['user'];

                    foreach($definedvars as $key => $value){
                        echo $key ." = ". $value . "<br>";
                    }

            } 
定义(“_A”,“A1”);
定义(“_B”,“B2”);
定义(“C”、“C3”);
获取所有定义();
函数GET_ALL_define(){
$getdefinedconstants=get_defined_constants(true);
$definedvars=$getdefinedconstants['user'];
foreach($definedvars为$key=>$value){
echo$key.“=”$value.“
”; } }
我使用此代码获取所有定义。您可以包含php文件并使用此代码

              include("FILE.PHP");  

              GET_ALL_define();

            function GET_ALL_define(){

                    $getdefinedconstants = get_defined_constants(true);
                    $definedvars = $getdefinedconstants['user'];

                    foreach($definedvars as $key => $value){
                        echo $key ." = ". $value . "<br>";
                    }

            } 
include(“FILE.PHP”);
获取所有定义();
函数GET_ALL_define(){
$getdefinedconstants=get_defined_constants(true);
$definedvars=$getdefinedconstants['user'];
foreach($definedvars为$key=>$value){
echo$key.“=”$value.“
”; } }
或者不包含像下面这样的php文件

          define("_A","A1");
          define("_B","B2");   
          define("_C","C3");

              GET_ALL_define();

            function GET_ALL_define(){

                    $getdefinedconstants = get_defined_constants(true);
                    $definedvars = $getdefinedconstants['user'];

                    foreach($definedvars as $key => $value){
                        echo $key ." = ". $value . "<br>";
                    }

            } 
定义(“_A”,“A1”);
定义(“_B”,“B2”);
定义(“C”、“C3”);
获取所有定义();
函数GET_ALL_define(){
$getdefinedconstants=get_defined_constants(true);
$definedvars=$getdefinedconstants['user'];
foreach($definedvars为$key=>$value){
echo$key.“=”$value.“
”; } }
对于记录,
定义
定义常量,而不是变量。对于记录,
定义
定义常量,而不是变量。