专栏首页运维技术迷PHP-超级全局变量

PHP-超级全局变量

PHP 超级全局变量列表:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

$GLOBALS

$GLOBALS 是PHP的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。 $GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

$x=75;
$y=25;
 
function addition()
{
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;

$_SERVER

$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

//当前执行脚本的文件名
echo $_SERVER['PHP_SELF'];
 
//当前运行脚本所在的服务器IP自己
echo $_SERVER['SERVER_ADDR'];
 
//当前请求头中 Host: 项的内容,如果存在的话
echo $_SERVER['HTTP_HOST'];
 
//当前运行脚本所在的服务器的主机名
echo $_SERVER['SERVER_NAME'];
 
//用户UA
echo $_SERVER['HTTP_USER_AGENT'];

更多参数请参照:http://www.runoob.com/php/php-superglobals.html

$_REQUEST

$REQUEST 用于收集HTML表单提交的数据。 以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 “Submit” 按钮提交表单数据时, 表单数据将发送至

标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $REQUEST 来收集表单中的 input 字段数据:

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name:<input type="text" name="fname">
<input type="submit">
</form>
 
<?php
$name = $_REQUEST['fname'];
echo $name;
?>
</body>
</html>

$_POST

PHP $POST 被广泛应用于收集表单数据,在HTML form标签的指定该属性:”method=”post”。 以下实例显示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 “Submit” 按钮提交表单数据时, 表单数据将发送至

标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $POST 来收集表单中的 input 字段数据:

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name:<input type="text" name="fname">
<input type="submit">
</form>
 
<?php
$name = $_POST['fname'];
echo $name;
?>
</body>
</html>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP-魔术变量

    在PHP中一共提供了8个魔术变量,八个魔术常量它们的值随着它们在代码中的位置改变而改变。 1.显示文件中的当前行号 echo '这是第 " ' .__LINE_...

    行 者
  • SQL复习之向现有数据库中添加文件组和数据文件

    向现有数据库中添加文件组和数据文件,语句如下: use E_market --进入当前操作数据库 alter database E_market add fi...

    行 者
  • MySQL数据库(六):体系结构和存储引擎

    一、mysql 体系结构 连接池:内存/cpu/进程数 管理工具:提供mysql数据库服务的软件自带的命令 sql接口:传递sql命令给mysqld进程 ...

    行 者
  • Java 开发技巧:减少魔法值的使用

    脑壳疼!从 Java 语法上无懈可击,但是从业务上却让人无法理解其中的含义。里面的 0 和 1 统称为魔法值 。

    码农小胖哥
  • iOS-AVFoundation自定义相机详解

    用户2215591
  • 二值网络--TBN: Convolutional Neural Network with Ternary Inputs and

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1148525
  • tensorflow学习笔记(十三):conv3d

    这是官方给的解释,还不如conv2d解释的详细呢,至少在介绍conv2d的时候还给了公式. 和conv2d对比一下:

    ke1th
  • 谷歌AI动画接龙:只用头尾两帧图像,片刻生成完整视频!

    想象一下,现在你的手中有一段视频的第一帧和最后一帧图像,让你负责把中间的图像填进去,生成完整的视频,从现有的有限信息中推断出整个视频。你能做到吗?

    新智元
  • springboot validation参数校验

    其中在spring-boot-starter-web中有hibernate-validater的依赖。

    开发架构二三事
  • 2019上海开源基础设施峰会即将开启,精彩议程抢先看~

    ? ? 上海开源基础设施峰会 时间:11月4日至6日 地点:中国上海 在11月4日至6日,来自世界各地的开源用户和贡献者,将集聚于上海开源基础设施峰会上,来...

    腾讯云TStack

扫码关注云+社区

领取腾讯云代金券