这是一个非常基本的问题,我可以随意提问,但这对我来说真的很有用,所以我将来可以使用这种方法,
我怎么转
if($_GET['page']) {
$page = $_GET['page'];
} else {
$page = 0;
}
进入一个简单的1行速记结果?
答案 0 :(得分:4)
尝试:
$page = $_GET['page'] ? $_GET['page'] : 0;
答案 1 :(得分:2)
您的陈述的真正的简单简写只是
$page = $_GET['page'];
这对大多数情况来说已经足够了。
但你真的是if (isset($_GET['page']))
,而不仅仅是if ($_GET['page'])
所以,可以使用其中一个三元组。
但是,对于像$page
这样的变量,我会使用不同的策略,称为“定义您的变量!”
因此,对于基本变量,我将首先定义它们。
$page = 0;
然后,当处理请求时,会将其设置为某个值,是否存在
if(isset($_GET['page'])) {
if (!is_numeric($_GET['page'])) {
throw new HTTP400()
} else {
$page = $_GET['page'];
}
}
答案 2 :(得分:0)
$page=(isset($_GET['page']))?$_GET['page']:0;
答案 3 :(得分:0)
我建议您使用isset()以便更好地处理错误。
$page = (isset($_GET['page'])) ? $_GET['page'] : 0;
答案 4 :(得分:0)
我会添加标准检查:
$page=isset($_GET['page'])?$_GET['page']:0;