我们已经在帖子中讨论了PHP中的变量和全局变量 PHP |变量和数据类型 .在本文中,我们将了解 超球体 在PHP中。
这些是PHP中特别定义的数组变量,使您能够轻松获取有关请求或其上下文的信息。在整个脚本中都可以使用superglobals。这些变量可以从任何函数、类或任何文件访问,而无需执行任何特殊任务,如声明任何全局变量等。它们主要用于在应用程序中存储和获取从一个页面到另一个页面的信息。
以下是PHP中可用的超全局变量列表:
- $GLOBALS
- $\u服务器
- $\u请求
- 你得到了吗
- 美元邮政
- 美元会议
- 美元饼干
- $\u文件
- $_ENV
现在让我们详细了解一下这些超球体:
- $GLOBALS :它是一个超全局变量,用于从PHP脚本中的任何位置访问全局变量。PHP将所有全局变量存储在数组$GLOBALS[]中,其中index保存全局变量名,可以访问全局变量名。 下面的程序演示了$GLOBALS在PHP中的使用:
PHP
<?php $x = 300; $y = 200; function multiplication(){ $GLOBALS [ 'z' ] = $GLOBALS [ 'x' ] * $GLOBALS [ 'y' ]; } multiplication(); echo $z ; ?> |
输出:
60000
在上面的代码中声明了两个全局变量 x美元 和 $y 它们被赋予了一定的价值。然后是一个函数 乘法() 定义为乘以 x美元 和 $y 并存储在另一个变量中 $z 定义在 全局数组 .
- $\u服务器 :它是一个PHP超级全局变量,存储有关头、路径和脚本位置的信息。其中一些元素用于从超全局变量$\u服务器获取信息。 下面的程序演示了$\u服务器在PHP中的使用:
PHP
<?php echo $_SERVER [ 'PHP_SELF' ]; echo "<br>" ; echo $_SERVER [ 'SERVER_NAME' ]; echo "<br>" ; echo $_SERVER [ 'HTTP_HOST' ]; echo "<br>" ; echo $_SERVER [ 'HTTP_USER_AGENT' ]; echo "<br>" ; echo $_SERVER [ 'SCRIPT_NAME' ]; echo "<br>" ?> |
输出:
在上面的代码中,我们使用$_服务器元素来获取一些信息。我们使用“PHP_SELF”元素获取当前文件名。然后我们使用“server_name”元素获取当前使用的服务器名称。然后我们通过“HTTP_host”获得主机名。
- $\u请求 :它是一个超全局变量,用于在提交HTML表单后收集数据$_大多数情况下不使用REQUEST,因为$_POST和$_GET执行相同的任务,并且被广泛使用。 下面是解释$_请求如何工作的HTML和PHP代码:
HTML
<!DOCTYPE html> < html > < body > < form method = "post" action="<?php echo $_SERVER['PHP_SELF'];?>"> NAME: < input type = "text" name = "fname" > < button type = "submit" >SUBMIT</ button > </ form > <? php if ($_SERVER["REQUEST_METHOD"] == "POST") { $ name = htmlspecialchars ($_REQUEST['fname']); if(empty($name)){ echo "Name is empty"; } else { echo $name; } } ?> </ body > </ html > |
输出:
在上面的代码中,我们创建了一个表单,该表单将该名称作为用户的输入,并在单击submit按钮时打印其名称。我们使用 $_服务器[‘PHP_SELF’] 元素,因为我们使用PHP代码操作同一页面中的数据。使用$_requestsuperglobal数组变量检索数据
- 美元邮政 :它是一个超级全局变量,用于在提交HTML表单后从中收集数据。当表单使用方法post传输数据时,数据在查询字符串中不可见,因为在该方法中维护了安全级别。 下面是解释$_POST如何工作的HTML和PHP代码:
HTML
<!DOCTYPE html> < html > < body > < form method = "post" action="<?php echo $_SERVER['PHP_SELF'];?>"> < label for = "name" >Please enter your name: </ label > < input name = "name" type = "text" >< br > < label for = "age" >Please enter your age: </ label > < input name = "age" type = "text" >< br > < input type = "submit" value = "Submit" > < button type = "submit" >SUBMIT</ button > </ form > <? php $nm=$_POST['name']; $age=$_POST['age']; echo "<strong>".$nm." is $age years old.</ strong >"; ?> </ body > </ html > |
输出:
在上面的代码中,我们创建了一个表单,它接受用户的姓名和年龄,并在提交数据时使用$_postsuper全局变量访问数据。因为每个超全局变量都是一个数组,所以它可以存储多个值。因此,我们从$_POST变量中检索name和age,并将它们存储在$nm和$age变量中。
- 你得到了吗 :$\u GET是一个超级全局变量,用于在提交HTML表单后从中收集数据。当表单使用方法get传输数据时,数据在查询字符串中可见,因此值不会隐藏$_GET super global array变量存储URL中的值。 下面是解释$_GET如何工作的HTML和PHP代码:
HTML
<!DOCTYPE html> < html > < head > < title ></ title > </ head > < body bgcolor = "cyan" > <? php $name = $_GET['name']; $city = $_GET['city']; echo "<h1>This is ".$name." of ".$city."</ h1 >< br >"; ?> < img src = "2.jpg" alt = "nanilake" height = "400" width = "500" /> </ body > </ html > |
我们刚才实际上看到了一半的逻辑。在上面的代码中,我们创建了一个Nainital湖的超链接图像,它将带我们去拍照。php页面,并使用它还将获取参数 name=“奈尼拉克” 和 city=“Nainital” . 当我们点击奈尼塔尔湖的小图片时,我们将进入下一页的图片。php以及参数。由于默认方法是get,这些参数将使用get方法传递到下一页,并且它们将在地址栏中可见。当我们想要将值传递到地址时,它们会使用问号(?)附加到地址。
这里是参数 name=Nainilake 附在地址上。如果我们想添加更多值,我们可以在每个键值对之后使用符号(&)添加它们,类似于 城市=Nainital 在name参数后使用符号AND添加。现在,在点击奈尼塔尔湖的图片后,我们想要这张图片。要显示的php页面,同时显示参数值。