>我有一个PHP站点,该站点使用基于“定义”方法的语言系统.
例如:
define("_question_1", "How old are you?");
define("_question_2", "Question 2?");
define("_question_3", "Question 3?");
....
define("_question_10", "Question 10?");
>我有5-10个问题要问.我需要选择我要问的问题.因此,我向数据库进行查询.就像是:
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?"
感谢帮助.
附:如果不清楚,请更改标题.
解决方法:
只需使用constant()
即可将变量值用作常量,例如
echo constant($a);