php(空($ _ GET))瞬态错误

时间:2016-02-11 01:34:44

标签: php

我收到 transient 错误,我认为该错误与此声明有关

$rs = (empty($_GET["rs"])?0:$_GET["rs"]);  
  1. 有人可以解释这种表示法吗

  2. 有没有更好的方法来编写此语句以包含修剪功能(可疑这可能是一个问题)?

1 个答案:

答案 0 :(得分:3)

这是一个ternary expression,它正是这样做的:

if (empty($_GET["rs"]))
{
    $rs = 0;
}
else
{
    $rs = $_GET["rs"];
}

要修剪结果,您可以

$rs = (empty($_GET["rs"])?0:trim($_GET["rs"]));

或者如果您想使用扩展表达式,

if (empty($_GET["rs"]))
{
    $rs = 0;
}
else
{
    $rs = trim($_GET["rs"] );
}