0

任何人都可以指定为什么您可能要在 php.ini 中重写超全局变量。

例如,前几天我遇到了这个:

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

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

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

任何和所有反馈将不胜感激。谢谢你。

4

2 回答 2

3

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

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

这值得么?嗯……

于 2013-05-03T20:34:57.763 回答
1

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

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

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

于 2013-05-03T20:33:17.997 回答