PHP:If变量声明中的语句

时间:2015-04-22 10:43:15

标签: 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;
}

我想知道如何将这个变为单行变量decloration?

3 个答案:

答案 0 :(得分:0)

当然,你也可以在$array = [ 'short' => 1, // I want this... 'veryVeryVeryIncrediblyLong' => 123456789, ]; 中做到这一点。试试这个 -

$array = [
    'short'                      => 1, // Not this...
    'veryVeryVeryIncrediblyLong' => 123456789,
];

答案 1 :(得分:0)

如果是/否则称为速记。 在PHP中,语法几乎相同:

$current_user = (is_user_logged_in() ? wp_get_current_user() : null);

答案 2 :(得分:-1)

$var = 4; // Initialize the variable
$var_is_greater_than_two = ($var > 2 ? true : false); // Returns true as 4 is greater than 2

可能这有帮助,它是一个三元运算符