Как я могу сделать переменную, которую php будет анализировать? - PullRequest
1 голос
/ 05 октября 2011

Есть ли в php способ определить переменную, например ...

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

И когда вы отобразите переменную, она выполнит оператор if?

Ответы [ 3 ]

3 голосов
/ 05 октября 2011

Вы можете использовать троичный оператор

$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 голос
/ 05 октября 2011

Я не думаю, что это возможно, но вы могли бы создать функцию.

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

тогда просто позвоните в php.

$content = adminLevel($user);
1 голос
/ 05 октября 2011

Как насчет простого написания функции?Затем вместо «отображения переменной» просто вызовите функцию.

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


// and then later on...
content();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...