你能从数据库中读出PHP常量的名称并在php变量中使用它,以显示在菜单中使用的常量值吗?
例如,这就是我想要完成的事情
在SQL中:select menu_name AS php_CONSTANT where menu_id=1
返回的值是L_HOME,这是php配置页面中CONSTANT的名称。 php配置页面看起来像这个define('L_HOME','Home');
并在数据库调用之前加载。
php的使用是$db_returned_constant
,其值为L_HOME
来自db调用,然后我将它放入一个字符串,如$string = '<ul><li>' . $db_returned_constant . '</li></ul>'
,从而返回一个看起来像的字符串$string = '<ul><li><a href="#" onclick="path_from_db">Home</a></li></ul>'
。
总结我正在做的事情
我希望这有足够的意义......甚至可以使用像这样的常量吗?
感谢。
答案 0 :(得分:2)
当然,只需将常量的名称检索到字符串中,然后使用constant
。
答案 1 :(得分:2)
define('L_HOME','Home');
$db_returned_constant = 'L_HOME'; // value actually retrieved from db
echo constant($db_returned_constant);
// will output 'Home'