在JavaScript中,我习惯于使用以下后备评估
var width = parseInt(e.style.width) || e.offsetWidth() || 480这意味着width将获得最后一个非零(非null...)值,但是在php中我不能写
$a = $_GET['id'] || 1;我不得不这样写
$a = $_GET['id']?$_GET['id']:1;这很糟糕,因为$_GET['id']被计算了两次
有什么建议吗?
发布于 2011-02-22 01:25:09
不幸的是,PHP不支持这种语法。你能做的最好的就是像你的例子一样使用三元运算符:
$a = $_GET['id'] ? $_GET['id'] : 1;对于等价的东西,脑海中出现的唯一选择是使用Switch条件。
https://stackoverflow.com/questions/5069093
复制相似问题