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

yizhihongxing

下面是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日

相关文章

  • Json_decode 解析json字符串为NULL的解决方法(必看)

    Json_decode 解析json字符串为NULL的解决方法(必看) 问题描述 在使用 json_decode() 函数将 JSON 字符串解析为 PHP 变量时,如果出现 JSON 字符串为 NULL 的情况,解析后也会返回 NULL,这时无法正确获取 JSON 中的数据。 解决方法 为了解决此问题,可以使用 json_last_error() 函数获取…

    PHP 2023年5月26日
    00
  • php获取文件类型和文件信息的方法

    当我们需要对上传的文件或者在服务器上存放的文件进行操作时,我们需要获取到文件的类型和文件信息。在PHP中,我们可以通过内置的函数获取这些信息。 获取文件类型 在PHP中,获取文件类型的方法有多种,我们可以通过函数pathinfo()、mime_content_type()以及扩展名来获取文件类型。下面分别介绍这三种方法的具体实现。 pathinfo() pa…

    PHP 2023年5月26日
    00
  • php 网页游戏开发入门教程一(webgame+design)

    PHP 网页游戏开发入门教程一(webgame+design)是一篇介绍如何用 PHP 开发网页游戏并进行设计的文档。下面是一份完整攻略: 1. 学习内容 本教程主要包括以下内容: 网页游戏开发入门知识 PHP 基础语法 Web 前端设计和布局 2. 环境搭建 为了学习本教程,需要先搭建好 PHP 开发环境。一般来说,可以根据操作系统的不同选择合适的 PHP…

    PHP 2023年5月23日
    00
  • PHP生成便于打印的网页

    生成便于打印的网页是一个常见的需求,因为人们需要将网页内容以纸质形式保存、打印或分享。下面将详细讲解如何使用PHP生成便于打印的网页。 1. 添加打印样式表 为了生成便于打印的网页,我们需要添加一个专门用于打印的样式表。打印样式表可以控制打印时网页的样式和布局,以便适应纸质打印。以下是一个示例的打印样式表: @media print { /* 隐藏网页顶部和…

    PHP 2023年5月26日
    00
  • 使用cluster 将自己的Node服务器扩展为多线程服务器

    使用cluster模块可以将Node服务器扩展为多线程服务器。在使用cluster模块时,需要在主进程中创建子进程,然后将子进程绑定到服务器端口。然后,每个子进程都可以监听到相同的端口,接收到的请求将会均匀分发给每个子进程。 下面是使用cluster模块将Node服务器扩展为多线程服务器的完整攻略: 1. 安装cluster模块 使用npm安装cluster…

    PHP 2023年5月27日
    00
  • php魔术函数__call()用法实例分析

    PHP魔术函数__call()用法实例分析 什么是__call()函数 __call()是PHP中的魔术函数(Magic Method),是在调用一个不存在或不可访问的类方法时,PHP自动调用的一个特殊函数。它允许在运行时动态调用一个不存在的或不可访问的方法。开发人员可以使用这个函数在访问一个不存在的方法时自定义一些操作。 __call()函数的使用 __c…

    PHP 2023年5月26日
    00
  • 微信小程序获取用户信息及手机号(后端TP5.0)

    我们来详细讲解一下“微信小程序获取用户信息及手机号(后端TP5.0)”的完整攻略。 一、背景介绍 在微信小程序开发中,获取用户信息及手机号是常见的操作。本文将讲解如何在后端TP5.0框架中进行实现。具体实现步骤如下: 二、获取用户信息 步骤如下: 2.1 在小程序中获取用户信息 在小程序中获取用户信息需要通过调用wx.getUserInfo()函数,该函数会…

    PHP 2023年5月23日
    00
  • 史上最全的电脑DIY基本知识菜鸟综合总结篇

    史上最全的电脑DIY基本知识菜鸟综合总结篇 1. 准备工作 在开始电脑DIY之前,需要准备一些必要的工具和材料,包括: 主板、CPU、内存、硬盘、显卡、电源等硬件设备 安装系统所需的软件和驱动程序 一套电脑工具包,包括螺丝刀、镊子、刚烈、手环、电线等等 2. 组装流程 第一步:安装CPU 将CPU插入主板的CPU插槽中,并插上电源供电线,检查插好的CPU是否…

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