【发布时间】:2011-04-15 06:49:09
【问题描述】:
如果存在,我现在可以使用 cookie 值,否则使用默认值:
$default_carat_min = "0.25";
if($_COOKIE["diamond-search_caratMin"])
{
$default_carat_min = $_COOKIE["diamond-search_caratMin"];
}
我将不得不使用很多变量来执行此操作,并且它会变得非常混乱/丑陋。所以我试图想出一种更简洁的方式来写这篇文章。
我试过了:
$default_carat_min = $_COOKIE["diamond-search_caratMin"] | "0.25";
这不起作用。
我可以这样做:
$default_carat_min = $_COOKIE["diamond-search_caratMin"] ? $_COOKIE["diamond-search_caratMin"] : "0.25";
但我不喜欢我必须重复两次$_COOKIE。我想知道是否有办法像我的第二个示例一样编写它?
【问题讨论】:
-
我不懂 PHP,但你肯定可以编写一个辅助函数,例如 GetCookieOrDefault,调用方式如下:
$default_carat_min = GetCookieOrDefault("diamond-search_caratMin", "0.25")
标签: php variable-assignment default-value