Im使用WordPress瞬态(一小时后过期)存储一个整数值。我正在尝试使用switch()
和多个case()
用于评估瞬态是否存在的语句(即true或false)。
以下是我的问题:
哪个比较运算符(=
, ==
, ===
), 在示例2中,是否适合此上下文以下哪个例子合适下面的例子会产生相同的结果吗示例1:
$transient = get_transient( \'foobar\' );
switch( $transient ) :
case( true ) :
// do stuff
break;
case( false ) :
// do stuff
break;
endswitch;
对
例2:
$transient = get_transient( foobar );
switch( $transient ) :
case( $transient = true ) :
// do stuff
break;
case( $transient = false ) :
// do stuff
break;
endswitch;
提前谢谢。
最合适的回答,由SO网友:Scott 整理而成
它必须使用开关吗?
为什么不这样做:
if ( false === ( $value = get_transient( \'value\' ) ) ) {
// this code runs when there is no valid transient set
} else {
// this code runs when there is a valid transient set
}
如果a瞬态返回值,则不会返回true。它返回瞬态的值。如果未设置瞬态,则返回bool(false)
如果您使用的是交换机,则如下所示:
$transient=get\\u transient(foobar);
switch( $transient ) :
case false:
// transient not set
break;
default:
// transient didnt return false
break;
endswitch;