做一点贡献:翻译了一篇科普文章,请大家批评指正
大量的文章在发表,因为它关于 PHP4.2+ 与 register_globals。
如果你有一段程序以前工作得很好,而你升级了 PHP 就运行得有问题,请继续读下去。
以前,在 PHP 中,你可能有这样的一个 FORM:
<form action="page.php" method="post">
<input type="text" name="variable">
<input type="submit">
</form>
你可以很容易地访问 input value:
PHP:
<?php
echo $variable;
?>
问题就出现在 PHP4.2 之后。在安装时,PHP 默认设置egister_globals 为 off 。register_globals 是在 PHP 的设置文件 php.ini 中允许上述变量用法的设置。PHP4.2 版本之前,register_globals 默认设置为 "on" 。然而,为了防止潜在的不安全代码, PHP 组织决定把 register_globals 默认设置为 "off"。
这意味着上面的代码不再工作。
还是用上面的 FORM,我们可以通过以下几种方式访问 input value、
由于我们是通过 POST 方式递交数据的,可以用像这样用 _POST 数组:
PHP:
<?php
echo $_POST['variable'];
?>
或者,如果上面的 FORM 用 GET 的方式递交数据,则可以用 _GET 数组取得 input value:
PHP:
<?php
echo $_GET['variable'];
?>
如果因为某种原因,你不能确定是用的 POST 还是用的 GET 方式递交 FORM 的,你可以简单地用 _REQUEST 数组:
PHP:
<?php
echo $_REQUEST['variable'];
?>
还有一些为 cookies 与 sessions 设置的数组 _COOKIE ,_SESSION,访问方式相同。也还有如 _SERVER, _FILES, _ENV and GLOBALS 等数组。这些数组作为 PHP 的超级全局变量,因为它们在任何地方都是有效的,即使在函数与类库中:
PHP:
<?php
function printPost ()
{
foreach ( $_POST as $key => $value )
echo "\$_POST[$key] => $value<br>\n";
}
?>
在函数中,为了使用超级全局变量,你不需要写 'global $_POST;' ,它是默认的。
需要了解更多的信息,查看 PHP online Manual 中的这一页:
http://www.php.net/manual/en/language.variables.predefined.php
_________________
Jason Lotito
PHPComplete.com - Your complete PHP Resource
---------
翻译:javen javen@sina.com
相关推荐
Students Community Intranet-开源
内联网站点允许管理社区(这里是来自同一栋楼的学生),从而增加他们之间的交流(新闻、小型论坛、邮件、聊天、目录等)。 在这里操作:http://g-le-net.no-ip.com/interne/(网络访问
40-基于89C52的量程自适应切换数字电压表设计(设计+说明+原理+仿真).rar
项目40-基于89C52的量程自适应切换数字电压表设计 资料包括Proteus仿真+Keil程序+Altium Designer原理图+软件安装包+参考设计说明书+答辩PPT+设计流程图,保证资料完整性! 功能: (1)本设计以89C52单片机为控制核心,具备高效数据处理与控制能力,可稳定驱动量程自适应切换数字电压表工作。 (2)采用ADC0808作为模数转换传感器,精准将模拟电压信号转换为数字信号,为电压测量提供准确数据基础。 (3)配备数码管显示器,清晰直观呈现测量得到的电压数值,方便用户快速读取电压信息,了解测量结果。 (4)具有自动量程切换功能,能依据输入电压大小智能调整量程,确保测量精度,拓宽电压测量范围。 (5)以待测电压输入为监测对象,资料包含原理图等,助力学生掌握量程自适应数字电压表设计要点。
《人形机器人自适应形态学的变形覆盖建模与控制》,.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
neo4j-community-5.26.32-unix.tar 自己编译 带neo4j-browser-2026.10.08+0.zip 解压可直接运行
neo4j-community-5.26.32-unix.tar 自己编译 带neo4j-browser-2026.10.08+0.zip 解压可直接运行
三电平ANPC并网逆变器+DPWMA调制控制+正负序分离+电网前馈控制仿真
内容概要:本资源系统性地提供了三电平ANPC并网逆变器的Simulink仿真体系,聚焦于DPWMA调制控制、正负序电流分离、电网电压前馈补偿、中点电位平衡控制以及虚拟同步发电机(VSG)等核心技术,构建了完整的构网型逆变器控制框架。内容涵盖弱电网条件下逆变器的正负序阻抗建模与稳定性分析,采用扫频法实现精确的序阻抗辨识,并集成低电压穿越(LVRT)、孤岛检测、预测电流控制等多种典型工况仿真模型。所有模块均配套参考文献与仿真文件,部分为SCI论文复现成果,兼具理论深度与工程实用性,适用于先进控制策略的研发与验证。; 适合人群:面向电力电子、新能源发电、微电网及电力系统自动化等方向的研究生、科研人员及从事并网逆变器控制算法开发的工程技术人员,要求具备扎实的电力系统基础知识和一定的Simulink建模能力。; 使用场景及目标:①支持高校与科研机构开展三电平ANPC逆变器先进控制策略的教学与研究;②服务于高水平学术论文的复现与创新性控制方法(如VSG、MPC、DPWMA)在复杂电网环境下的性能验证;③助力工程师进行并网逆变器控制系统的设计、优化与稳定性评估。; 阅读建议:建议结合所提供的参考文献与仿真模型同步学习,先掌握双闭环控制与中点电位调节的基本架构,再逐步深入正负序分离、阻抗建模与稳定判据等高阶内容,注重理论推导、参数设计与仿真实验之间的闭环验证与相互印证。


基础编程
