重写超全局php变量(简单的速记函数)

时间:2013-05-03 20:31:32

标签: php

任何人都可以指定为什么你可能想要在php中重写一个超全局变量。

例如,我前几天遇到过这个问题:

function post($x, $y = ''){
    return array_key_exists($x, $_POST) ? $_POST[$x] : $y;
}

这只是$ _POST的简写,我相信......

除了能够使用帖子和输入少两个字符外,重写的其他好处是什么?

非常感谢任何和所有反馈。谢谢。

2 个答案:

答案 0 :(得分:3)

如果请求的参数不存在,该函数接受第二个参数,它将作为默认值返回。所以这是简写:

isset($_POST['foo']) ? $_POST['foo'] : 'bar';

值得吗? MEH ...

答案 1 :(得分:1)

如果$_POST变量不存在,它指定要使用的默认值。该函数默认为空字符串,但在调用它时,如果您愿意,可以指定不同的值:

echo post('foo', 'bar');

如果$_POST['foo']存在,上面会输出'foo',否则会输出“bar”