我的情景:
$exTime = get_cfg_var("session.gc_maxlifetime")?get_cfg_var("session.gc_maxlifetime"):1440;
Run Code Online (Sandbox Code Playgroud)
我希望它像mysql一样:
$exTime = isnull(get_cfg_var("session.gc_maxlifetime"),1440);
Run Code Online (Sandbox Code Playgroud)
或类似的东西,也可以理想地测试FALSE.那样我只需要调用一次这个函数!
我知道我可以将它分配给一个var,但这会在我的代码中添加另一行(哦,no !!).这真的是一个美化的东西,我认为它更容易阅读.无论如何谷歌没有帮助我(inb4有人证明我错了).谢谢!
Dan*_*oap 13
从PHP 5.3开始,您还可以使用短三元运算符:
$exTime = get_cfg_var("session.gc_maxlifetime") ?: 1440;
Run Code Online (Sandbox Code Playgroud)
这基本上是您预期的功能,但无需声明该功能.在5.3之前的PHP版本中,您应该使用André的答案.
但请记住,调用该函数可能会抛出警告,如果它要检查未指定键的数组:
$array = array(
0 => array(
0 => 100
)
);
$example = isNull($array[0][1], 200);
Run Code Online (Sandbox Code Playgroud)