php使用变量调用常量

时间:2014-02-18 08:21:54

标签: php variables post constants

//include.php
    define('OPTION_0', 'Essence of population');
    define('OPTION_1', 'Passport request/extend');
    define('OPTION_2', 'Request logging concession');

//form.php
    <select name="sort">
        <option value="0"><?php echo(O_0) ?></option>
        <option value="1"><?php echo(O_1) ?></option>
        <option value="2"><?php echo(O_2 ?></option>
    </select>


//show.php
    extract($_POST);                    //The variable $sort has the value 1,2 or 3
    echo("This is your choice");
    echo(OPTION_ . $sort);              //I want to use de constant e.g. OPTION_2

我想回显匹配常量的值。 因此,当我在form.php中选择第二个值时,它会给$ sort赋值1 现在我想使用常量OPTION_1。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:6)

只需使用constant()功能:

echo constant('OPTION_' . $sort);
  如果您需要检索常量的值,但不知道其名称,则

constant()非常有用。即它存储在变量中或由函数返回。