如何查看由 foreach 循环定义的常量数组?

也许这是一个简单的问题,但我才刚刚开始,想知道如何通过循环创建所有参赛者 var_dump?这是我的代码。


$database['db-host'] = 'localhost';

$database['db-user'] = 'root';

$database['db-pass'] = 'root';

$database['db-name'] = 'my_db';



foreach ($database as $details => $values) {


    define(strtoupper($details), $values);


}

我可以单独查看它们,但想知道如何将它们全部查看为此循环var_dump('DB_USER');创建的数组?foreach


慕神8447489
浏览 123回答 1
1回答

互换的青春

从理论上讲,您可以说添加的常量是$database. 但作为如何找到循环中定义的常量的严格答案,您可以存储循环之前定义的常量,然后查看差异(使用array_diff())...$database['db-host'] = 'localhost';$database['db-user'] = 'root';$database['db-pass'] = 'root';$database['db-name'] = 'my_db';$beforeConstants = get_defined_constants();foreach ($database as $details => $values) {    define(strtoupper($details), $values);}$afterConstants = get_defined_constants();print_r(array_diff($afterConstants, $beforeConstants));应该给Array(    [DB-HOST] => localhost    [DB-USER] => root    [DB-PASS] => root    [DB-NAME] => my_db)
打开App,查看更多内容
随时随地看视频慕课网APP