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日

相关文章

  • 易语言是主流编程语言吗?易语言是什么

    易语言是主流编程语言吗? 首先,要明确易语言是一种基于Windows操作系统的可视化编程语言,它采用了类C++语言的面向对象思想和VB语言的可视化编程方式。易语言在国内有着较广的应用基础,尤其是在小型企业和中小学IT教育中,易语言得到了广泛的应用。但是相比于其他主流编程语言(如Java、Python、C++等),在国际范围内易语言的使用率相对较低,尚不算是主…

    PHP 2023年5月27日
    00
  • PHP模块化安装教程

    PHP模块化安装教程 PHP是广泛使用的服务器端脚本语言,它可以通过模块化方式安装多个扩展,从而扩展功能,这篇教程将介绍PHP的模块化安装教程。 步骤1:安装PHP及其扩展 在开始安装之前,首先需要安装PHP本身和一些常用的扩展。以Ubuntu为例,在命令行输入以下命令即可安装PHP和一些常用的扩展: sudo apt-get update sudo apt…

    PHP 2023年5月23日
    00
  • php 301转向实现代码

    PHP 301转向可以帮助我们实现网站的页面重定向,常用于网站迁移、链接变更、重定向已经删除的页面等。下面我将为大家提供一份完整的攻略,包括相关代码示例。 什么是301转向 301转向是一种HTTP状态码,用于告诉搜索引擎和浏览器某个网址已经永久性移动到了另一个地址。通常我们需要进行301重定向是因为以下情况: 网站更换了域名 更改网站的目录结构或者网站链接…

    PHP 2023年5月23日
    00
  • PHP自动载入类文件函数__autoload的使用方法

    当我们在PHP中使用类时,需要提前把该类所在的文件引入到脚本中,否则会导致提示类未定义。如果我们有多个类需要引入,这个过程可能非常复杂,也容易出错。为了解决这个问题,我们可以使用PHP的自动载入类文件函数__autoload。 __autoload函数的概述 __autoload函数,是PHP 5引入的一个内置函数,主要用于在调用类之前自动引入该类所在的文件…

    PHP 2023年5月26日
    00
  • 微信小程序使用wxParse解析html的方法示例

    微信小程序使用wxParse解析html的方法示例 什么是wxParse wxParse是一款微信小程序富文本解析组件,可以将HTML、Markdown等格式的文本解析为小程序可显示的文本内容,支持图片,视频等多媒体内容,并且支持自定义样式。wxParse支持多种富文本类型,包括HTML,Markdown,LaTeX等,是小程序中处理富文本内容的首选解决方案…

    PHP 2023年5月23日
    00
  • php字符编码转换之gb2312转为utf8

    下面是我给出的详细攻略。 前言 字符编码是指把字符集中的字符转换为计算机能够理解和处理的二进制数据的过程。在不同的编码方案中,同一字符的二进制表述不同,因此需要进行字符编码转换。 在 PHP 中,经常会遇到需要进行字符编码转换的情况,比如从 GB2312 转换为 UTF-8。下面我们就来一步步讲解如何进行 GB2312 转 UTF-8 的字符编码转换。 gb…

    PHP 2023年5月26日
    00
  • PHP实现通用alert函数的方法

    这里我为你提供一个通用的alert()函数的实现方法,使用PHP语言编写: 创建通用alert函数的方法 第一步:编写PHP函数 我们可以编写一个名为alert()的PHP函数来实现通用alert功能。该函数接受一个字符串参数,作为需要提示给用户的信息。函数代码如下所示: function alert($msg) { echo "<scrip…

    PHP 2023年5月23日
    00
  • 微信小程序用户授权,以及判断登录是否过期的方法

    微信小程序需要用户授权才能获取用户的信息,包括头像、昵称等。同时也需要判断用户的登录是否过期,以便及时更新用户信息。本文将为大家详细讲解微信小程序用户授权,以及判断登录是否过期的方法,内容分为以下部分: 用户授权的流程和方法 判断登录是否过期的方法 示例说明 用户授权的流程和方法 用户授权的流程如下: 在小程序中,使用 button 组件获取用户授权 用户点…

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