【问题标题】:php call constant with using a variable使用变量的php调用常量
【发布时间】:2014-02-18 08:21:53
【问题描述】:
//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。

有人可以帮我吗?

【问题讨论】:

  • 某种空洞常量的用途

标签: php variables post constants


【解决方案1】:

只需使用constant() 函数:

echo constant('OPTION_' . $sort);

constant() 如果您需要检索常量的值但不知道其名称,则很有用。 IE。它存储在变量中或由函数返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2012-11-10
    • 2011-08-03
    • 1970-01-01
    相关资源
    最近更新 更多