这是if:
Session::has('tk') ? Session::get('tk') : 1;
我想跳过:1但是由于某种原因它失败了,而tk总是设置在另一个中吗?
答案 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;