$ _POST作为变量

时间:2014-01-28 09:13:58

标签: php

大家好我已经看过一个使用$ _POST作为变量的代码。代码是

private
$something

function example()
if($_POST) $_POST = $this->$something-1;
if($_SESSION) $_SESSION = $this+1;
if($_COOKIES) $_ COOKIES = $this->something

在这段代码中我看到$ _POST作为变量。我们可以将$ _POST作为变量而不是

$code = $_POST['code']

如果我错误地问这个问题,我很抱歉。请帮助我.. :)。提前谢谢

2 个答案:

答案 0 :(得分:1)

中没有的$ _POST的合法使用
$_POST['email']

会......

is_array($_POST)

这不是使用$ _POST作为变量,但它是使用$ _POST标识符而不尝试访问其中一个元素的示例。根据您的示例,在使用$ _POST之前,可能是每个人都应该做的事情?

答案 1 :(得分:0)

这已被问过几次,普遍的共识似乎是没有直接引用$_POST变量的问题。实际上通过使用行

$code = $_POST['code']

您实际上是在为自己添加更多代码和更多工作。

但完全取决于你如何使用$_POST,无论哪种方式都可以。

<强>更新

您不一定需要将数据发布到页面才能使用$ _POST,请参阅下面的

echo '<pre>';
print_r($_POST); //return blank array as nothing has been posted to the page
echo '</pre>'; 

$_POST[] = 1; //even though no data has been posted we can use $_POST as a variable if we wish

echo '<pre>';
print_r($_POST); // This will print an array where $_POST[0] is equal to 1
echo '</pre>';

$_POST[0] = $_POST[0] + 1;
echo '<pre>';
print_r($_POST); // This will print an array where $_POST[0] is equal to 2 as we added one earlier
echo '</pre>';

所以在这里我们可以看到$_POST的使用。在第三个印刷品中,我们更改了$_POST[0]值。您也可以如代码所示,使$_POST代表单个值,而不是默认的数组。

因此,如果我们说

$_POST = 1+1;
echo '<pre>';
print_r($_POST); // This will print 2
echo '</pre>';

这将打印2。

就像任何变量一样,你可以使用$ _POST作为变量名,但我不建议这样做,除非处理发布的数据。