为什么这需要默认值?

时间:2014-04-22 11:00:23

标签: php if-statement

这是if:

Session::has('tk') ? Session::get('tk') : 1;

我想跳过:1但是由于某种原因它失败了,而tk总是设置在另一个中吗?

4 个答案:

答案 0 :(得分:2)

如果您已经知道tk有值,那么您就不需要使用has()函数进行检查。

仅使用:

Session::get('tk');

答案 1 :(得分:1)

在简短的if中,您需要定义两者:

<?php
    $var = ($someThing) ? true: false;

如果您不想这样做,请定期if-statement

<?php
    if ($someThing) {
        $var = true;
    }

答案 2 :(得分:0)

三元运算符,称为boolean ? true_value : false_value

总是需要一个布尔值(比较),一个布尔值为true时返回的值,以及布尔值为假时返回的值。

我会像

一样使用它
$tk = Session::has('tk') ? Session::get('tk') : null;

使$ tk包含会话值,如果没有会话值则为null。

答案 3 :(得分:0)

我会像

一样使用它
$check = Session::has('tk') ? Session::get('tk') : 1;