如何在PHP中返回常量或文本字符串 - 是eval()的方法

H. *_*nce 4 php eval

我在mysql表中有一行,其列包含:

This is a test.
Run Code Online (Sandbox Code Playgroud)

我在同一个mysql表中有另一行,其中相同的列包含:

K_IM_A_CONSTANT
Run Code Online (Sandbox Code Playgroud)

在PHP脚本的早期,这行代码存在:

define(K_IM_A_CONSTANT, 'This is a constant.');
Run Code Online (Sandbox Code Playgroud)

如何回显列的内容,返回的值将是"这是一个测试".或"这是一个常数.",取决于所选的行?

eval()是这样做的吗?如果是这样,eval()语法看起来如何?我试图让eval()工作时遇到太多错误.

谢谢你的帮助.

Tim*_*per 9

使用constant功能:

if(defined($row['column_name']))
{
    echo constant($row['column_name']);
}
Run Code Online (Sandbox Code Playgroud)