📜  PHP |超级全球

📅  最后修改于: 2022-05-13 01:56:33.110000             🧑  作者: Mango

PHP |超级全球

我们已经在PHP | 文章中讨论了PHP中的变量和全局变量。变量和数据类型。在本文中,我们将了解PHP中的超全局变量

这些是PHP中特别定义的数组变量,可让您轻松获取有关请求或其上下文的信息。超全局变量在您的整个脚本中都可用。这些变量可以从任何函数、类或任何文件中访问,而无需执行任何特殊任务,例如声明任何全局变量等。它们主要用于在应用程序中存储和获取从一个页面到另一个页面等的信息。

下面是PHP中可用的超全局变量列表:

  1. $全球
  2. $_SERVER
  3. $_REQUEST
  4. $_GET
  5. $_POST
  6. $_SESSION
  7. $_COOKIE
  8. $_FILES
  9. $_ENV

现在让我们详细了解其中一些超全局变量:

  • $GLOBALS :它是一个超全局变量,用于从PHP脚本中的任何位置访问全局变量。 PHP将所有全局变量存储在数组 $GLOBALS[] 中,其中 index 保存全局变量名称,可以访问该名称。
    下面的程序说明了 $GLOBALS 在PHP中的使用:
PHP


PHP
";
echo $_SERVER['SERVER_NAME'];
echo "
"; echo $_SERVER['HTTP_HOST']; echo "
"; echo $_SERVER['HTTP_USER_AGENT']; echo "
"; echo $_SERVER['SCRIPT_NAME']; echo "
" ?>


HTML



 
 NAME:  


HTML



  
   
   
   
".$nm." is $age years old."; ?>


HTML





   
    This is ".$name." of ".$city."
";     ?>     nanilake


输出 :

60000

在上面的代码中,声明了两个全局变量$x$y ,它们被赋予了一些值。然后定义一个函数multiplication()来将$x$y的值相乘,并存储在GLOBAL array中定义的另一个变量$z中。

  • $_SERVER :它是一个PHP超级全局变量,用于存储有关标头、路径和脚本位置的信息。其中一些元素用于从超全局变量 $_SERVER 中获取信息。
    下面的程序说明了 $_SERVER 在PHP中的使用:

PHP

";
echo $_SERVER['SERVER_NAME'];
echo "
"; echo $_SERVER['HTTP_HOST']; echo "
"; echo $_SERVER['HTTP_USER_AGENT']; echo "
"; echo $_SERVER['SCRIPT_NAME']; echo "
" ?>

输出 :

在上面的代码中,我们使用了 $_SERVER 元素来获取一些信息。我们使用“PHP_SELF”元素获得当前文件名。然后我们使用“SERVER_NAME”元素获取当前使用的服务器名称。然后我们通过'HTTP_HOST'获取主机名。

  • $_REQUEST :它是一个超全局变量,用于在提交 HTML 表单后收集数据。 $_REQUEST 不常用,因为 $_POST 和 $_GET 执行相同的任务并且被广泛使用。
    下面是解释 $_REQUEST 工作原理的 HTML 和PHP代码:

HTML




 
 NAME:  

输出 :

在上面的代码中,我们创建了一个表单,它将名称作为用户的输入,并在单击提交按钮时打印它的名称。我们使用 action 属性中指定的$_SERVER['PHP_SELF']元素将表单中接受的数据传输到同一页面,因为我们使用PHP代码在同一页面中操作数据。使用 $_REQUEST 超全局数组变量检索数据

  • $_POST :它是一个超级全局变量,用于收集 HTML 表单提交后的数据。当表单使用 post 方法传输数据时,数据在查询字符串中是不可见的,因此在该方法中维护了安全级别。
    下面是解释 $_POST 工作原理的 HTML 和PHP代码:

HTML




  
   
   
   
".$nm." is $age years old."; ?>

输出 :

在上面的代码中,我们创建了一个表单,它获取用户的姓名和年龄,并在他们提交数据时使用 $_POST 超级全局变量访问数据。由于每个超全局变量都是一个数组,它可以存储多个值。因此,我们从 $_POST 变量中检索姓名和年龄,并将它们存储在 $nm 和 $age 变量中。

  • $_GET : $_GET 是一个超级全局变量,用于在提交 HTML 表单后收集数据。当表单使用 get 方法传输数据时,数据在查询字符串中是可见的,因此值不会被隐藏。 $_GET 超级全局数组变量存储 URL 中的值。
    下面是解释 $_GET 工作原理的 HTML 和PHP代码:

HTML






   
    This is ".$name." of ".$city."
";     ?>     nanilake

我们现在实际上看到了一半的逻辑。在上面的代码中,我们创建了一个奈尼塔尔湖的超链接图像,它将带我们去拍照。 PHP页面,它还将采用参数name=”Nainilake”city=”Nainital”
那就是当我们点击奈尼塔尔湖的小图片时,我们将被带到下一页图片。 PHP连同参数。由于默认方法是get,这些参数将使用get方法传递到下一页,它们将在地址栏中可见。当我们想要将值传递给地址时,它们会使用问号 (?) 附加到地址上。

这里将参数name=Nainilake附加到地址。如果我们想添加更多值,我们可以在每个键值对之后使用与号 (&) 添加它们,类似于在 name 参数后使用与号添加city=Nainital 。现在点击奈尼塔尔湖的图像后,我们想要这张照片。 PHP页面与参数的值一起显示。