如何将变量的值用作常量?

时间:2015-08-15 14:01:34

标签: php variables constants

  1. 我有一个PHP站点,它使用基于“define”方法的语言系统。 例如:

    define("_question_1", "How old are you?");
    define("_question_2", "Question 2?");
    define("_question_3", "Question 3?");
    ....
    define("_question_10", "Question 10?");
    
  2. 我需要提出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;
    
  3. 我需要的下一件事是显示前面定义的描述文本。当我使用_question_3作为VARIABLE时,它的工作原理如下:

    echo ""._question_3.""; //returns "Question 3?"
    

    但我只有_question_3作为TEXT值,它的工作原理如下:

    echo "".$a.""; //returns "_question_3"
    
  4. 问题:如何将文本值转换为PHP变量并制作类似的东西?

        define("_question_3", "Question 3?");
        $a = _question_3; //text value
        //do something with $a.... 
        echo "".$a.""; //returns "Question 3?"
    

    感谢您的帮助。 附:如果不清楚理解,请更改标题。

1 个答案:

答案 0 :(得分:0)

尝试使用constant()返回常量的值,例如:

var_dump(constant('YourConstantNameHere'));

或变量

var_dump(constant($a));

http://www.php.net/manual/en/function.constant.php