广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP预定义常量和超全局变量的方法是什么
  • 488
分享到

PHP预定义常量和超全局变量的方法是什么

2023-07-05 14:07:26 488人浏览 安东尼
摘要

今天小编给大家分享一下PHP预定义常量和超全局变量的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。预定义常量预定义

今天小编给大家分享一下PHP预定义常量和超全局变量的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

预定义常量

预定义常量在php中拥有一个特殊的定义:在PHP脚本开始运行之前就已经被定义。常用的预定义常量包括:

  • LINE :代表的是代码行数。

  • FILE :代表的是文件的路径和名称。

  • DIR :代表的是文件所在目录的绝对路径。

  • FUNCTION :代表的是函数名称。

  • CLASS :代表的是类名,包括命名空间。

  • TRAIT :代表的是 trait 名字,包括命名空间。

  • METHOD :代表的是类的方法名称。

  • NAMESPACE :代表的是当前命名空间名称。

这些预定义常量是可读的,但不可重新赋值,例如:

<?phpecho __FILE__; // 输出当前文件的路径echo __LINE__; // 输出当前代码的行数?>

预定义常量的用途是帮助开发人员快速定位和调试代码,可能会用在错误报告中,或者记录代码执行路径和时间戳等。

超全局变量

超全局变量则是在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超全局变量的示例:

<?phpecho $_SERVER['PHP_SELF']; //显示当前执行脚本的文件名,即 index.phpecho $_SERVER['SERVER_NAME']; // 显示当前运行脚本所在的服务器的主机名(本机 IP)echo $_SERVER['HTTP_REFERER']; // 获取网页的来源地址 (referer)echo $_SERVER['DOCUMENT_ROOT']; // 显示当前执行脚本的文档根目录(/var/www/)?>

超全局变量的好处是在需要访问全局变量的时候,不需要在每个函数中都传递这些变量。但是,因为任何脚本的任何地方都可以直接访问这些变量,所以也带来了一些安全问题,攻击者可以利用一些漏洞修改这些全局变量的内容,导致系统产生异常,而调试分析异常的原因也会更加困难。

以上就是“PHP预定义常量和超全局变量的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网PHP编程频道。

--结束END--

本文标题: PHP预定义常量和超全局变量的方法是什么

本文链接: https://www.lsjlt.com/news/352403.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP预定义常量和超全局变量的方法是什么
    今天小编给大家分享一下PHP预定义常量和超全局变量的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。预定义常量预定义...
    99+
    2023-07-05
  • PHP预定义:理解预定义常量和超全局变量
    PHP是一门动态语言,开发人员编写的代码会执行相应的逻辑。但是在执行代码的过程中,我们经常需要一些类似于环境变量或系统常量的东西来辅助我们完成一些任务。PHP提供了一些预定义(或者叫内置)的变量,让开发人员能够快速获取和处理一些重要信息。这...
    99+
    2023-05-14
    预定义常量 php
  • php定义全局变量的方法
    在 PHP 中,如果你想在一个函数中定义一个变量,然后在另一个函数中使用该变量,可以将该变量声明为全局变量或静态变量。 如果将变量声明为全局变量,可以在所有函数中访问该变量。在 PHP 中,可以使用 ...
    99+
    2023-09-04
    php 开发语言
  • mfc定义全局变量的方法是什么
    在MFC中,可以通过以下两种方法定义全局变量: 在CWinApp派生类中定义:可以在CWinApp派生类的头文件中声明全局变量,并...
    99+
    2023-10-21
    mfc
  • asp定义全局变量的方法是什么
    在ASP中,可以使用Session对象来定义全局变量。全局变量是在整个应用程序中都可以访问的变量,多个页面之间可以共享这些变量的值。...
    99+
    2023-09-25
    asp
  • PHP Global变量定义当前页面的全局变量是什么
    这篇文章将为大家详细讲解有关PHP Global变量定义当前页面的全局变量是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP Global变量在实际应用中会发现许多问题需要我们不断的...
    99+
    2023-06-17
  • php中的预定义变量是什么
    这篇文章主要讲解了“php中的预定义变量是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中的预定义变量是什么”吧!预定义变量:所谓预定义变量,其实指,php这个语言工具中,预先就定...
    99+
    2023-06-20
  • c语言中全局变量定义的方法是什么
    在C语言中,全局变量可以在函数外部定义。以下是全局变量定义的方法:1. 在所有函数的外部定义变量,这样变量就可以在程序的任何地方访问...
    99+
    2023-09-29
    c语言
  • php全局变量的含义是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php全局变量的含义是什么php变量大致可分为全局变量和局部变量,简单的区别在于局部变量在函数中定义,只能在函数中使用,全局变量在函数外部定义,可以在任何地方进行引用...
    99+
    2018-07-02
    php
  • js全局变量和php全局变量的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。js全局变量和php全局变量的区别是什么PHP global 关键词global 关键词用于在函数内访问全局变量。要做到这一点,请在(函数内部)变量前面使用 glob...
    99+
    2018-11-26
    PHP
  • php预定义变量的作用是什么
    PHP预定义变量是在PHP解析器在运行时自动创建的一组变量,它们用来存储与服务器环境、请求信息以及其他特定的PHP功能相关的数据。这...
    99+
    2023-08-29
    php
  • vue如何定义全局变量和全局方法实例代码
    目录一、给vue定义全局变量1.定义专用模块来配置全局变量2.通过全局变量挂载到Vue.prototype3.使用vuex二、给vue定义全局方法1.将方法挂载到 Vue.proto...
    99+
    2023-05-17
    vue 定义全局变量 vue 定义全局方法 vue中如何定义全局变量
  • php类中定义变量的方法是什么
    在 PHP 的类中,定义变量有两种方法:属性和常量。属性属性是定义在类中的变量,可以在整个类中访问和修改。在 PHP 中,属性有三种访问控制符号:public(公共的)、protected(受保护的)和 private(私有的)。公共属性在...
    99+
    2023-05-14
  • php中定义常量的方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中定义常量的方法define()函数const关键字与变量相比,常量具有以下几个特点:常量前面没有美元符号($);常量只能用 define() 和 const 定...
    99+
    2016-05-28
    php 定义常量
  • matlab定义变量的方法是什么
    在MATLAB中,可以使用以下几种方法来定义变量:1. 直接赋值:使用等号(=)将一个值赋给变量。例如:a = 5;2. 使用函数:...
    99+
    2023-09-12
    matlab
  • java中全局变量和局部变量的区别是什么?
    全局变量是编程术语中的一种,源自于变量之分。全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。局部变量(Local variables):在方法内部(包括main()方法)定义的变量是局...
    99+
    2021-11-24
    java教程 java 全局变量 局部变量
  • linux shell定义变量的方法是什么
    在Linux shell中,可以使用以下方法来定义变量:1. 直接赋值:使用等号(=)将变量名和值进行赋值操作。例如:`varnam...
    99+
    2023-09-25
    linux shell
  • php变量定义的规则是什么
    在PHP中,变量定义的规则如下:1. 变量名必须以美元符号($)开头,后面跟着变量的名称。2. 变量名必须以字母或下划线开头,后面可...
    99+
    2023-09-27
    php
  • oracle定义变量并赋值的方法是什么
    在Oracle中,可以使用PL/SQL语言来定义变量并赋值。PL/SQL是Oracle数据库的编程语言,它结合了SQL语句和编程结构...
    99+
    2023-09-15
    oracle
  • python定义变量不赋值的方法是什么
    在Python中定义变量但不赋值,可以使用None关键字来表示一个空值。例如:```x = None```这样定义的变量x没有具体的...
    99+
    2023-10-10
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作