$_POST
-array - это массив, как и любой другой массив в PHP (кроме того, что он так называемый superglobal ), поэтому вы можете передать как параметр функции, передайте его и даже измените его (даже если в большинстве случаев это может быть нецелесообразно).
Что касается вашего кода, я бы немного его изменил, чтобы сделать его более понятным:
PostInfo($_POST);
function PostInfo($postVars)
{
$item1 = $postVars[0];
$item2 = $postVars[1];
$item3 = $postVars[2];
//do something
return $result;
}
Это заметно отделит аргумент функции от суперглобального $_POST
. Другой вариант заключается в простом удалении аргумента функции и использовании суперглобальных способностей $_POST
:
PostInfo();
function PostInfo()
{
$item1 = $_POST[0];
$item2 = $_POST[1];
$item3 = $_POST[2];
//do something
return $result;
}