PHP:如果语句在变量声明中

Som*_*son 0 php variables variable-assignment

我知道在像C#这样的语言中你可以使用if like语句(我知道这些语句有一个名字但不记得它叫什么)有点像这样:

var variable = this ? true : false;

(我明白这是不正确的,但是我已经做了一段时间了,如果错了请纠正).

我的问题是:你可以在PHP中做同样的事情,如果是这样的话怎么样?

(该网站已在WordPress中构建,但这是关于wp_*功能的通用PHP变量赋值的问题)

我希望能够声明一个变量:

$current_user = if (is_user_logged_in()) {
    wp_get_current_user();
} else {
    null;
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何让这个单线变量去除?

Epo*_*dax 5

它被称为三元运算符,你可以用不同的方式使用它,一种方式是这样的:

 $cake = isset($lie) ? TRUE : FALSE;
Run Code Online (Sandbox Code Playgroud)

isset(...)可与任何验证来改变输出/检查要操作和TRUE : FALSE可值/变量来代替.

另一个例子:

$cake = ($pieces < 1) ? $cry : $eat;
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是完美的!正是我所寻找的,非常感谢你,我会尽快纠正 (2认同)