PHP超级全局变量、魔术变量和魔术函数汇总整理

下面是PHP超级全局变量、魔术变量和魔术函数汇总整理的完整攻略。

超级全局变量

超级全局变量是在所有作用域中始终可用的内置变量,在 PHP 脚本的任何部分都可以访问它们。超级全局变量是数组形式,名字前面加上美元符号($),例如$_POST, $_GET, $_SERVER 等。以下是一些常见的超级全局变量:

  • $_POST: 存储通过 HTTP POST 方法传递的变量。
  • $_GET: 存储通过 HTTP GET 方法传递的变量。
  • $_SERVER: 存储有关当前脚本运行环境和服务器的信息(例如,服务器上的路径,端口等)。
  • $_COOKIE: 存储客户端发送到服务器的 cookie。
  • $_SESSION: 存储会话变量,即在整个用户会话期间存储的变量。

以下是一个使用 $_GET 超级全局变量的示例:

$username = $_GET['username'];
$password = $_GET['password'];
echo "您输入的用户名是:".$username.",密码是:".$password;

魔术变量

魔术变量是一种特殊的预定义变量,可用于访问特定的系统信息。魔术变量以两个下划线开始和结束,例如 __LINE____FILE__。以下是一些常见的魔术变量:

  • __LINE__: 当前行号。
  • __FILE__: 当前文件名。
  • __DIR__: 当前文件目录。
  • __FUNCTION__: 当前函数名。
  • __CLASS__: 当前类名。
  • __METHOD__: 当前方法名。

以下是一个使用 __LINE____FILE____DIR__ 魔术变量的示例:

echo __LINE__; // 输出当前行号
echo __FILE__; // 输出当前文件路径和文件名
echo __DIR__; // 输出当前文件目录

魔术函数

魔术函数是一种特殊的预定义函数,可用于操作类和对象。魔术函数以两个下划线开始和结束,例如 __construct()__get()。以下是一些常见的魔术函数:

  • __construct(): 类的构造函数,当创建一个新的对象时被自动调用。
  • __destruct(): 类的析构函数,当对象销毁时被自动调用。
  • __get(): 在读取一个不存在的属性时被自动调用。
  • __set(): 在写入一个不存在的属性时被自动调用。
  • __call(): 当调用不存在的方法时被自动调用。
  • __toString(): 在尝试将一个对象转换为字符串时被自动调用。

以下是一个使用 __construct()__toString() 魔术函数的示例:

class Person {
     private $name;

     public function __construct($name) {
          $this->name = $name;
     }

     public function __toString() {
          return "Person name is " . $this->name;
     }
}

$person = new Person("Tom");
echo $person; // 输出:Person name is Tom

以上就是PHP超级全局变量、魔术变量和魔术函数的整理。希望对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP超级全局变量、魔术变量和魔术函数汇总整理 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 2017年最新PHP经典面试题目汇总(上篇)

    2017年最新PHP经典面试题目汇总(上篇) 本文是关于 PHP 经典面试题目的汇总,以下列举一些常见的问题,可以帮助读者更好地准备 PHP 面试。 1. PHP 的优缺点 优点 跨平台性强:PHP 可以在多种操作系统上运行,包括 Windows、Linux 和 Mac 等。 学习成本低:PHP 语法相对于其他语言较为简单,学习成本比较低。 开发效率高:内置…

    PHP 2023年5月23日
    00
  • php中判断数组相等的方法以及数组运算符介绍

    PHP中判断数组相等的方法以及数组运算符介绍 判断数组相等的方法 在PHP中判断两个数组是否相等,可以使用array_diff()函数和count()函数来进行比较。 具体步骤如下: 分别使用array_diff()函数对两个数组进行比较,将返回差异的元素。 使用count()函数分别对两个数组以及差异数组进行计数操作。 判断两个数组长度是否相等,以及差异数…

    PHP 2023年5月26日
    00
  • 微信怎么发语音红包 微信语音红包小程序图文使用教程

    微信怎么发语音红包 微信语音红包小程序图文使用教程 前言 微信语音红包是微信在红包功能基础上推出的一项新功能,旨在让用户在传递节日祝福的同时,更加便利地赠送红包。本文将详细讲解微信语音红包的使用方法和操作流程,供大家参考。 步骤一:打开红包小程序 微信语音红包可以通过微信红包小程序进行发送和收取。首先,我们需要在微信中搜索“微信红包小程序”,并打开该小程序。…

    PHP 2023年5月23日
    00
  • 个人站长制做网页常用的php代码

    作为一个个人站长,编写 PHP 代码是制作网页的常见需求,下面是一个关于个人站长制作网页常用的 PHP 代码的完整攻略: 1. PHP 基础语法 在编写 PHP 代码之前,我们需要了解 PHP 语言的基础语法。下面是一个简单的 PHP 代码示例: <?php echo "Hello, World!"; ?> 上面的代码中,&l…

    PHP 2023年5月24日
    00
  • PHP设计模式之命令模式示例详解

    PHP设计模式之命令模式示例详解 命令模式是一种行为型模式,它允许你将请求封装成对象,这样就可以使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持撤销操作,因此被称为可撤销的操作。 示例1: 使用命令模式实现固定长度的文件备份 示例1中,我们将使用命令模式实现固定长度的文件备份。在此示例中,我们将使用一个Command接口来表示备份的命令,并让每个…

    PHP 2023年5月23日
    00
  • Max是什么意思?手机的max的含义是什么?

    Max是一个英文单词,意为“最大的”。在电子产品中,Max常常被用来表示某一系列产品中的最高配置。在手机产品中,“Max”通常用于表明手机的屏幕尺寸、电池容量等参数达到了该系列产品中的最大值。 比如苹果公司的iPhone系列中,通常会有一个最大的型号,如iPhone XS Max、iPhone 12 Pro Max等。这些型号通常拥有最大的屏幕尺寸、电池等硬…

    PHP 2023年5月26日
    00
  • PHP浮点数精度问题汇总

    PHP浮点数精度问题 在 PHP 中,使用浮点数可能会遇到一些精度问题,比如出现了“0.1+0.7=0.79999999”的情况。以下是 PHP 浮点数精度问题的一些情况和解决方案。 浮点数存储 我们习惯于使用十进制浮点数表示实数,其实计算机内部使用的是二进制浮点数来存储浮点数。二进制浮点数由符号位、指数位和尾数表示。 对于32位的浮点数,由1位符号位、8位…

    PHP 2023年5月26日
    00
  • Docker容器中运行nginx

    下面是关于在Docker容器中运行nginx的完整攻略。 准备工作 在开始之前,你需要安装和配置好以下工具: Docker Docker Compose 步骤一:创建Dockerfile文件 首先,创建一个名为Dockerfile的文件,并在其中编写以下内容: FROM nginx:latest COPY ./nginx.conf /etc/nginx/ng…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部