如何使用从数据库中提取的PHP常量

时间:2010-05-14 18:41:14

标签: php constants

你能从数据库中读出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>'

总结我正在做的事情

  1. 根据语言偏好
  2. 加载配置文件
  3. 查询数据库以返回菜单名称,该名称是第一步中加载的配置文件中的CONSTANT名称,还检索“onclick”事件中使用的menu_link。
  4. 使用php变量来保存CONSTANT的名称
  5. 将变量放入一个回显的字符串中,以创建显示CONSTANT值的菜单。
  6. 我希望这有足够的意义......甚至可以使用像这样的常量吗?

    感谢。

2 个答案:

答案 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'