如果$ _get为空,则设置变量默认值

时间:2013-04-01 23:24:13

标签: php xml variables

下面是我用于我的某个页面的代码,但如果$ _GET ['file']不存在,我想设置默认文件。

$catalogfile = $_GET['file'];
$catalogfileend = "Product_Catalog.xml";
$xmlfile = $catalogfile . $catalogfileend;
$startPage = $_GET['page'];

4 个答案:

答案 0 :(得分:6)

$catalogfile = isset($_GET['file']) && file_exists($_GET['file'])
    ? $_GET['file'] : 'defaultfile';

答案 1 :(得分:3)

还可以检查$ _GET ['file']是否为空并且是字符串

$catalogfile = !empty($_GET['file']) && is_string($_GET['file']) ? 
    $_GET['file'] : 'defaultFile';

答案 2 :(得分:1)

使用此:

$catalogfile = isset($_GET['file']) ? $_GET['file'] : "DEFAULT File";

答案 3 :(得分:1)

我会用:

$catalogfile = 'defaultfile';
if (isset($_GET['file']) && file_exists($_GET['file'])) {
    $catalogfile = $_GET['file'];
}

为了更好的可读性。