0

首先 - 一些背景。我们有一个 config.php 文件,它以这种格式列出了几个变量和设置:

$MY_EMAIL_ADDRESS    = 'test@test.com';
$MY_WEBSITE          = 'www.test.com';
$SOMETHING_ELSE      = 'foobar';

我想在整个 PHP 项目中用更合理(和安全)的名称替换它们作为数组的一部分。大多数情况下,我们可以更安全地执行此操作:通过 Ajax 以变量名作为参数获取 PHP 变量值

我们还忘记了其中一些变量名称,因此它们在整个项目中都使用,但可能没有记录 - 因此逐个搜索将证明是困难的。

有没有一种方法可以在 php 文件中搜索以美元符号 ($) 开头的任何值,然后仅由大写字母和可能的下划线组成?

$MY_SETTING_NAME

然后我们可以构建一个列表并手动更新,或者构建某种脚本以更明智的工作方式替换事物:

$CONFIG['MY_SETTING_NAME']

谢谢!

4

1 回答 1

1

您可以使用 get_defined_vars 函数,它将所有变量作为数组返回。

请以php.net网站为例

于 2012-04-28T17:27:42.690 回答