我有一个PHP站点,它使用基于“define”方法的语言系统。 例如:
define("_question_1", "How old are you?");
define("_question_2", "Question 2?");
define("_question_3", "Question 3?");
....
define("_question_10", "Question 10?");
我需要提出5-10个问题。我需要选择我想问的问题。所以我向我的DB查询。类似的东西:
SELECT q_title FROM questions_db WHERE id=3 OR id=10;
数据库返回两个TEXT(!)值:
_question_3, _question_10
我保存到:
$a = _question_3;
$b = _question_10;
我需要的下一件事是显示前面定义的描述文本。当我使用_question_3作为VARIABLE时,它的工作原理如下:
echo ""._question_3.""; //returns "Question 3?"
但我只有_question_3作为TEXT值,它的工作原理如下:
echo "".$a.""; //returns "_question_3"
问题:如何将文本值转换为PHP变量并制作类似的东西?
define("_question_3", "Question 3?");
$a = _question_3; //text value
//do something with $a....
echo "".$a.""; //returns "Question 3?"
感谢您的帮助。 附:如果不清楚理解,请更改标题。
答案 0 :(得分:0)
尝试使用constant()返回常量的值,例如:
var_dump(constant('YourConstantNameHere'));
或变量
var_dump(constant($a));