热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP如何使用在全部作用域中始终可用的内置变量

这篇文章主要介绍PHP如何使用在全部作用域中始终可用的内置变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要

这篇文章主要介绍PHP如何使用在全部作用域中始终可用的内置变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

PHP 超全局变量
超全局变量 在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。
PHP 中的许多预定义变量都是“超全局的”,它们在一个脚本的全部作用域中都可用。
这些超全局变量在函数或方法中无需执行 "global $variable;" 就可以访问它们。

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


$GLOBALS — 引用全局作用域中可用的全部变量
$GLOBALS 用于在 PHP 脚本中的任意位置访问全局变量(从函数或方法中均可)。
PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。

注释:在上面的例子中,由于 z 是 $GLOBALS 数组中的变量,因此在函数之外也可以访问它。

PHP $_SERVER
$_SERVER 这种超全局变量保存关于报头、路径和脚本位置的信息。

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

注释:本实例使用了 $_SERVER 中的某些元素。能够在 $_SERVER 中访问的重要元素如下:

$_SERVER["PHP_SELF"] // 返回当前执行脚本的文件名
$_SERVER["GATEWAY_INTERFACE"] // 返回服务器使用的 CGI 规范的版本
$_SERVER["SERVER_ADDR"] // 返回当前运行脚本所在的服务器的 IP 地址
$_SERVER["SERVER_NAME"] // 返回当前运行脚本所在的服务器的主机名
$_SERVER["SERVER_SOFTWARE"] // 返回服务器标识字符串
$_SERVER["SERVER_PROTOCOL"] // 返回请求页面时通信协议的名称和版本
$_SERVER["REQUEST_METHOD"] // 返回访问页面使用的请求方法
$_SERVER["REQUEST_TIME"] // 返回请求开始时的时间戳
$_SERVER["QUERY_STRING"] // 返回查询字符串,如果是通过查询字符串访问此页面
$_SERVER["HTTP_ACCEPT"] // 返回来自当前请求的请求头
$_SERVER["HTTP_ACCEPT_CHARSET"] // 返回来自当前请求的 Accept_Charset 头
$_SERVER["HTTP_HOST"] // 返回来自当前请求的 Host 头
$_SERVER["HTTP_REFERER"] // 返回当前页面的完整 URL(不可靠)
$_SERVER["HTTPS"] // 是否通过安全 HTTP 协议查询脚本
$_SERVER["REMOTE_ADDR"] // 返回浏览当前页面的用户的 IP 地址
$_SERVER["REMOTE_HOST"] // 返回浏览当前页面的用户的主机名
$_SERVER["REMOTE_PORT"]	 // 返回用户机器上连接到 Web 服务器所使用的端口号
$_SERVER["SCRIPT_FILENAME"] // 返回当前执行脚本的绝对路径
$_SERVER["SERVER_ADMIN"] // 指明 Apache 服务器配置文件中的 SERVER_ADMIN 参数
$_SERVER["SERVER_PORT"] // Web 服务器使用的端口,默认值为 80
$_SERVER["SERVER_SIGNATURE"] // 返回服务器版本和虚拟主机名
$_SERVER["PATH_TRANSLATED"] // 当前脚本所在文件系统(非文档根目录)的基本路径
$_SERVER["SCRIPT_NAME"] // 返回当前脚本的路径
$_SERVER["SCRIPT_URI"] // 返回当前页面的 URI


PHP $_REQUEST
PHP $_REQUEST 用于收集 HTML 表单提交的数据。


">
    Name: 
    



注释:本实例展示了一个包含输入字段及提交按钮的表单。
    当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 标签的 action 属性中指定的脚本文件。在这个例子中,我们指定文件本身来处理表单数据。如果您需要使用其他的 PHP 文件来处理表单数据,请修改为您选择的文件名即可。然后,我们可以使用超级全局变量 $_REQUEST 来收集 input 字段的值。

PHP $_POST
PHP $_POST 广泛用于收集提交 method="post" 的 HTML 表单后的表单数据。
$_POST 也常用于传递变量。


">
    Name: 
    



注释:本实例展示了一个包含输入字段和提交按钮的表单。
    当用户点击提交按钮来提交数据后,表单数据会发送到 标签的 action 属性中指定的文件。在本例中,我们指定文件本身来处理表单数据。如果您希望使用另一个 PHP 页面来处理表单数据,请用更改为您选择的文件名。然后,我们可以使用超全局变量 $_POST 来收集输入字段的值。

PHP $_GET
PHP $_GET 也可用于收集提交 HTML 表单 (method="get") 之后的表单数据。
$_GET 也可以收集 URL 中的发送的数据。假设我们有一张页面含有带参数的超链接:


测试 $GET

注释:当用户点击链接 "测试 $GET",参数 "subject" 和 "web" 被发送到 "test_get.php"。
然后就能够通过 $_GET 在 "test_get.php" 中访问这些值了。"test_get.php" 中的代码如下:




以上是“PHP如何使用在全部作用域中始终可用的内置变量”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程笔记行业资讯频道!


推荐阅读
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
author-avatar
手机用户2602915211
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有