我现在可以使用 cookie 值(如果存在),否则使用默认值:
$default_carat_min = "0.25";
if($_COOKIE["diamond-search_caratMin"])
{
$default_carat_min = $_COOKIE["diamond-search_caratMin"];
}
我将不得不使用很多变量来完成此操作,并且它会变得非常混乱/丑陋。所以我试图想出一种更简洁的方式来写这篇文章。
I tried:
$default_carat_min = $_COOKIE["diamond-search_caratMin"] | "0.25";
这没有用。
我可以做这个:
$default_carat_min = $_COOKIE["diamond-search_caratMin"] ? $_COOKIE["diamond-search_caratMin"] : "0.25";
但我不喜欢我必须重复$_COOKIE
两次。我想知道是否有一种方法可以像我的第二个例子一样编写它?
PHP 5.3 添加了一个简写形式三元运算符:
$default_carat_min = $_COOKIE["diamond-search_caratMin"] ?: "0.25";
如果左侧为真,则计算左侧,否则计算右侧。
然而,在 5.3 之前,您必须使用长格式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)