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日

相关文章

  • PHP实现15位身份证号转18位的方法分析

    PHP实现15位身份证号转18位的方法分析 在国家实行全民身份证制度之前,早期颁发的身份证都只有15位号码,这些15位身份证号的最后一位校验码是随机生成的。在现在的全民身份证制度下,身份证号码都是18位,其中最后一位是通过前17位号码计算得出的校验码。对于一些老旧的记录系统或早期数据采集结果,需要将15位身份证号转换成18位,这就需要用到身份证号码的规则。 …

    PHP 2023年5月26日
    00
  • PHP实现的分页类定义与用法示例

    PHP实现的分页类是一种常用的技术,可以用于解决大量数据分页显示的需求。下面是一份详细的“PHP实现的分页类定义与用法示例”的攻略。 分页类的定义 首先,我们需要定义一个名为 Pager 的分页类。该类主要具备以下特点: 可以接收数据库查询的统计总数、当前页、每页显示条数等参数。 可以根据总数、当前页和每页显示条数计算出总页数。 可以生成分页导航条。 以下是…

    PHP 2023年5月27日
    00
  • 详解PHP执行定时任务的实现思路

    下面是详解PHP执行定时任务的实现思路的完整攻略: 1. 实现思路概述 在PHP中执行定时任务的思路主要有两种方式: 使用Linux的crontab实现 使用PHP写一个循环不停地执行脚本 两种方式各有优缺点,对于简单的任务,我们可以选择第一种方式,对于复杂的任务,我们可以选择第二种方式。下面我们来详细讲解这两种方式的实现方法。 2. 使用Linux的cro…

    PHP 2023年5月27日
    00
  • PHP 实现代码复用的一个方法 traits新特性

    下面我将详细讲解“PHP 实现代码复用的一个方法 traits新特性”的完整攻略。 什么是 Traits 在 PHP 5.4 后,引入了新特性 Traits。它为 PHP 引入了一种代码重用的方法,尤其是解决了单继承的局限性。Traits 可以看作是一个可复用的代码块集合,可以通过在类中引用 Traits,来实现代码的复用。 Traits 的使用方法 Tra…

    PHP 2023年5月23日
    00
  • php文件上传的两种实现方法

    下面是关于php文件上传的两种实现方法的完整攻略。 实现方法一:使用原生的PHP函数 使用原生的PHP函数可以实现文件上传,可以通过以下步骤来实现: 首先在前端页面中添加一个表单,其中包含一个file字段,用于选择文件。 <form action="upload.php" method="post" enctyp…

    PHP 2023年5月26日
    00
  • 方便实用的PHP生成静态页面类(非smarty)第1/2页

    生成静态页面是网站优化的一个重要环节,可以大幅度提高网站的访问速度,减轻服务器负担。而PHP作为一门较为流行的服务器端语言,本身具有良好的HTML输出能力,本文介绍的是如何利用PHP生成静态页面的方法。 什么是生成静态页面 生成静态页面是指将动态页面的数据输出为一份静态HTML文件,当用户请求访问页面时,直接输出静态HTML文件,而不是再次生成动态页面。这样…

    PHP 2023年5月30日
    00
  • PHP缓冲区用法总结

    PHP缓冲区用法总结 PHP缓冲区是PHP语言自带的一个缓存处理机制,可以有效地提高PHP程序的运行效率。本文将对PHP缓冲区的用法进行详细讲解,包括缓冲区开启、关闭、刷新等。 开启缓冲区 在PHP中,开启缓冲区可以通过以下两种方式实现: 在php.ini配置文件中设置output_buffering=On 在PHP脚本文件中使用ob_start()函数来开…

    PHP 2023年5月26日
    00
  • 如何对PHP程序中的常见漏洞进行攻击(上)

    对于网站开发中的常见漏洞,黑客或攻击者可以尝试通过漏洞实现攻击,从而获取敏感信息,篡改数据,甚至控制整个网站。其中 PHP 作为一种常见的服务端脚本语言,也有相应的常见漏洞类型。下面,本文将简要介绍如何对 PHP 程序中的常见漏洞进行攻击。 1. SQL 注入漏洞 SQL 注入漏洞是指攻击者可以通过修改 SQL 语句的方式,实现非法获取、修改、删除等操作。攻…

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