如果语句PHP的简写

时间:2013-02-13 12:43:46

标签: php shorthand-if

这是一个非常基本的问题,我可以随意提问,但这对我来说真的很有用,所以我将来可以使用这种方法,

我怎么转

if($_GET['page']) {
  $page = $_GET['page'];
} else {
  $page = 0;
}

进入一个简单的1行速记结果?

5 个答案:

答案 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;