|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我先把我自己学习PHP的过程做一下概括:数据 正如文章题目一样,将会有愈来愈多关于PHP4.2今后版本出书和register_globals的会商。
假如你的PHP法式之前任务正常,然而晋级到PHP4.2今后失足的话,请细心浏览以下内容:
之前,在你的PHP中,能够有一个像上面表格:
<form action="page.php" method="post">
<input type="text" name="variable" />
<input type="submit">
</form>
并且,你可以像上面一样复杂的会见你的变量:
<?php
echo $variable;
?>
当晋级到PHP4.2版本的时分出成绩了--在装置的时分,PHP默许设置了register_globals=off,这个register_globals是php.ini中设置是不是答应直接利用变量下面例子中$variable的参数,直到PHP4.2之前的版本,register_globals都是默许为on,也就说可以直接输入变量。但是,在PHP4.2今后的版本中,为了避免潜伏的不平安代码的溢出,PHP开辟组已将register_globals默许为off。
这就意味着以上的代码不再有输入。
[译者注:经由过程一系列PHP函数的处置,也能够在register_globals=off的时分直接会见变量。]
实践上,利用以上表格的时分,咱们可以经由过程几种体例会见输出的值。
由于咱们利用了POST体例来提交数据,咱们可使用_POST数组,例如:
<?php
echo $_POST['variable'];
?>
或,假如以上的表格经由过程GET体例提交,咱们可使用_GET数组:
<?php
echo $_GET['variable'];
?>
假如你出于某种要素不晓得你利用了POST仍是GET体例提交数据,你可以全体利用_REQUEST数组,例如:
<?php
echo $_REQUEST['variable'];
?>
cookies和会话(sessions)响应的数组变量称号是_COOKIE和_SESSION,可以经由过程不异的办法来会见变量的值。还有_SERVER, _FILES, _ENV和GLOBALS数组,这些都是PHP的全局变量,可以用于PHP的任何中央,包含用在函数和类中。
以下代码也能够正常任务:
<?php
function printPost ()
{
foreach ( $_POST as $key => $value )
echo "$_POST[$key] => $value<br> ";
}
?>
你不需求在函数中利用语句'global $_POST;',就能够直接利用这个全局变量了。
更多的内容,请参考PHP在线手册:
http://www.php.net/manual/en/language.variables.predefined.php
不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。 |
|