我收到 transient 错误,我认为该错误与此声明有关
$rs = (empty($_GET["rs"])?0:$_GET["rs"]);
有人可以解释这种表示法吗
有没有更好的方法来编写此语句以包含修剪功能(可疑这可能是一个问题)?
答案 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"] );
}