如何创建一个php将解析的变量?

时间:2011-10-05 05:38:50

标签: php variables

在php中有没有办法定义像...这样的变量。

$content = if ($user['adminLevel'] > 0) echo '<p>YAY IT WORKS</p>';

当你回显变量时,它会执行if语句吗?

3 个答案:

答案 0 :(得分:3)

您可以使用三元运算符

$content = $user['adminLevel'] > 0 ? '<p>YAY IT WORKS</p>' : null;
echo $content;

这类似于以下

$var = condition ? 'true value' : 'false value';

http://tuxradar.com/practicalphp/3/12/4

答案 1 :(得分:1)

写一个函数怎么样?然后,而不是“回显变量”,只需调用函数。

function content() {
    global $user;
    if ($user['adminLevel'] > 0) {
        echo '<p>YAY IT WORKS</p>';
    }
}


// and then later on...
content();

答案 2 :(得分:1)

我认为这不可能,但你可以创建一个函数。

function adminLevel($user) {
    if($user['adminLevel'] > 0) {
        return '<p>YAY IT WORKS!</p>';
    }
    else {
        return '';
    }
}

然后你只需在你的php中调用它。

$content = adminLevel($user);