PHP预定义常量和超全局变量的方法是什么
今天小编给大家分享一下PHP预定义常量和超全局变量的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、鹿寨网络推广、成都小程序开发、鹿寨网络营销、鹿寨企业策划、鹿寨品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供鹿寨建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
预定义常量
预定义常量在PHP中拥有一个特殊的定义:在PHP脚本开始运行之前就已经被定义。常用的预定义常量包括:
LINE:代表的是代码行数。
FILE:代表的是文件的路径和名称。
DIR:代表的是文件所在目录的绝对路径。
FUNCTION:代表的是函数名称。
CLASS:代表的是类名,包括命名空间。
TRAIT:代表的是 trait 名字,包括命名空间。
METHOD:代表的是类的方法名称。
NAMESPACE:代表的是当前命名空间名称。
这些预定义常量是可读的,但不可重新赋值,例如:
预定义常量的用途是帮助开发人员快速定位和调试代码,可能会用在错误报告中,或者记录代码执行路径和时间戳等。
超全局变量
超全局变量则是在PHP脚本任何地方都可以访问的变量,不用担心作用域或者函数的参数传递。所有的超全局变量都是以一个下划线开始的全局变量数组,并且在不同的版本中数组名不同。 超全局变量有以下几种类型:
$GLOBALS: 包含全部变量的全局作用域数组,变量的名称就是数组的键。
$_SERVER: 服务器和执行环境的信息。比如:$_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。
$_GET: HTTP GET 变量。
$_POST: HTTP POST 变量。
$_FILES: HTTP 文件上传变量。
$_REQUEST: HTTP Request 变量,它同时包含了 $_GET,$_POST 和 $_COOKIE 变量的内容。
$_SESSION: Session 变量。
$_COOKIE: HTTP Cookies。
$_ENV: 环境变量。
$_SERVER超全局变量的示例:
超全局变量的好处是在需要访问全局变量的时候,不需要在每个函数中都传递这些变量。但是,因为任何脚本的任何地方都可以直接访问这些变量,所以也带来了一些安全问题,攻击者可以利用一些漏洞修改这些全局变量的内容,导致系统产生异常,而调试分析异常的原因也会更加困难。
以上就是“PHP预定义常量和超全局变量的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。
网页标题:PHP预定义常量和超全局变量的方法是什么
文章源于:http://pwwzsj.com/article/jcsdps.html