【发布时间】:2016-03-27 16:47:55
【问题描述】:
如何在 PHP 中使用字符串作为 PHP 值?
这是我想要完成的想法:
$reporting_val = "E_ALL"; //Could also look like this "E_ALL ^ E_WARNING"
error_reporting($reporting_val);
我想使用字符串E_ALL 作为error_reporting() 的常量。
我知道在 PHP 中可以将字符串传递给变量名:
${$reporting_val} = true;
有没有办法使用包含常量的字符串作为error_reporting() 的实际常量?
【问题讨论】:
-
不是重复的。请在标记为重复之前检查问题。 PHP error_reporting 对待它的值不同于重复的问题。
-
如果我设置 $reporting_val = "E_ALL ^ E_WARNING";会有问题。也适用于将 var 设置为 0。
-
好吧,如果您还想解析运算,那么您想要转换所有常量并使用所有位和数学运算符解析数学表达式。
-
@Izzy004 这种方法有什么用处?大多数应用程序通常在它们的引导过程中设置错误报告级别并且从不更改它。
-
@axiac 我正在尝试完成允许从自定义配置文件设置错误报告。文件由init引入并解析。长话短说,为了方便起见,我想在此文件中定义来自 w/i 的错误报告,因为当前设置允许每个应用程序有多个配置。允许一种有效的方法即时更改此类参数是有帮助的。希望我已经解释清楚了。这是一个复杂的应用程序,很难解释整个基础架构。
标签: php string expression constants