`

PHP 超级全局变量、魔术变量和魔术函数

阅读更多

PHP在设计的时候已经预定义了9个超级全局变量、8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用。 在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我们解决很多问题。说说PHP中的超级全局变量、魔术变量和魔术函数。

 

PHP超级全局变量(9个)
$GLOBALS
储存全局作用域中的变量
$_SERVER
获取服务器相关信息
$_REQUEST
获取POST和GET请求的参数
$_POST
获取表单的POST请求参数
$_GET
获取表单的GET请求参数
$_FILES
获取上传文件的的变量
$_ENV
获取服务器端环境变量的数组
$_COOKIE
浏览器cookie的操作
设置cookie:setcookie(name, value, expire, path, domain);
获取cookie:$_COOKIE[“user”];
删除cookie:setcookie(“user”, “”, time()-3600);//设置过期时间
$_SESSION
服务端session的操作
使用session前一定要session_start()启动session
储存session:$_SESSION[‘name’]=”leixuesong”;//数组操作
销毁session:unset($_SESSION[‘views’]);//销毁一个
session_destroy()和unset($_SESSION);//销毁所有的session

 

PHP魔术变量(8个)
__LINE__
文件中的当前行号。
__FILE__
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
__DIR__
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
__FUNCTION__
常量返回该函数被定义时的名字
__CLASS__
常量返回该类被定义时的名字(区分大小写)。
__METHOD__
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__
当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

 

PHP魔术函数(13个)
__construct()
实例化对象时被调用,
当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。
__destruct()
当删除一个对象或对象操作终止时被调用。
__call()
对象调用某个方法,
若方法存在,则直接调用;
若不存在,则会去调用__call函数。
__get()
读取一个对象的属性时,
若属性存在,则直接返回属性值;
若不存在,则会调用__get函数。
__set()
设置一个对象的属性时,
若属性存在,则直接赋值;
若不存在,则会调用__set函数。
__toString()
打印一个对象的时被调用。如echo $obj;或print $obj;
__clone()
克隆对象时被调用。如:$t=new Test();$t1=clone $t;
__sleep()
serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。
__wakeup()
unserialize时被调用,做些对象的初始化工作。
__isset()
检测一个对象的属性是否存在时被调用。如:isset($c->name)。
__unset()
unset一个对象的属性时被调用。如:unset($c->name)。
__set_state()
调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。
__autoload()
实例化一个对象时,如果对应的类不存在,则该方法被调用。

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    PHP 预定义变量、魔术常量和魔术方法功能与用法小结

    预定义变量,也称为超全局变量,是PHP内建的一组全局变量,可以在脚本的任何地方直接使用,无需特殊声明。以下是一些常见的预定义变量: 1. `$GLOBALS`:全局作用域中所有变量的引用集合。 2. `$_SERVER`:包含了...

    php魔术变量用法实例详解

    在PHP编程语言中,魔术变量是一...总之,理解并合理利用PHP的魔术变量,可以提高代码的可读性和维护性,同时也可以使你的编程工作变得更加高效。在编写代码时,适时地运用这些魔术变量,可以使程序更加健壮且易于维护。

    php常用函数总汇.pdf 高清

    - **`$_GET`**、**`$_POST`**、**`$_REQUEST`**、**`$_SERVER`**、**`$GLOBALS`**、**`$_SESSION`** 和 **`$_COOKIE`** 是PHP内置的超全局变量,用于获取请求参数和服务器信息等。 示例: ```php echo $_SERVER...

    PHP 常用函数 网上各类函数

    本压缩包包含了两个文件:`fun_fun.php` 和 `frm_fun.php`,它们很可能是包含了作者整理和测试过的PHP常用函数集合。下面我们将深入探讨PHP函数的使用及其重要性,以及可能包含的一些常见函数类型。 1. **函数的...

    PHP函数手册-目前最全的

    还有`session_start()`启动会话,`$_SESSION`超级全局变量管理用户状态。 总之,《PHP函数手册-目前最全的》是PHP开发者的重要学习资料,无论你是初学者还是经验丰富的开发者,都能从中找到解决问题的方法和提升...

    php培训课件php培训课件php培训课件

    变量分为局部变量(在函数内部定义)和全局变量(在函数外部定义)。局部变量只在其被定义的函数内有效,而全局变量在整个脚本范围内都有效。`global`关键字用于在函数内部引用全局变量。常量是不可改变的值,通过`...

    腾讯网PHP开发基础培训

    腾讯网的PHP开发基础培训涵盖了PHP编程语言的关键概念和语法,包括变量、常量、函数、对象、数组、字符串以及一些特殊类型的变量如全局变量、静态变量和超全局变量。以下是对这些知识点的详细说明: 1. 变量与常量...

    php魔术方法与魔术变量、内置方法与内置变量的深入分析

    在PHP编程语言中,魔术方法和魔术变量是特殊命名的函数和变量,它们在特定情况下自动触发或具有特定的行为。这些特性使得PHP更加灵活和强大,尤其在处理对象和类时。下面是对标题和描述中提到的一些关键知识点的详细...

    php中文函数手册

    `session_start()`开启或恢复会话,`$_SESSION`超级全局数组存储会话数据。`setcookie()`用于设置客户端的Cookie,`$_COOKIE`变量用于访问已设置的Cookie。 通过《PHP中文函数手册》,开发者可以深入理解和掌握PHP...

    JavaScript中令你抓狂的魔术变量

     var errCount=0 //全局变量,用来记录 assert 函数出现断言宣告的次数 /* 断言函数 如果v为假,该函数就 alert(“assert error”),并累加计数器 errCount 如果v为真,就什么也不做 */ ...

    php基础入门详解(含视频学习地址).pdf

    10. 超级全局变量:讲解了PHP中可用的九个超级全局变量,它们可以在脚本的任何地方访问,如$_GET, $_POST, $_SESSION等。 11. 魔术常量:介绍了PHP中八个魔术变量,它们在特定情况下自动可用,如__LINE__(当前代码...

    PHP开发基础培训课件

    变量分为局部变量(在函数内部定义)和全局变量(在整个脚本范围内有效)。全局变量在函数内部使用需通过 `global` 关键字引用,或者使用 `$GLOBALS` 数组。 - 静态变量:在函数内部,`static` 关键字用于声明一个...

    腾讯开发PHP基础培训教程

    全局变量在函数外部定义,而局部变量仅在函数内部可见。使用`global`关键字可以引用全局变量。静态变量则在函数每次调用时保持其值,例如`echoVal()`函数中的`static $val`。 - 常量:使用`define()`函数定义常量,...

    使用PHP获取当前url路径的函数以及服务器变量

    - 引用在PHP中允许改变函数内部的全局变量值,通过在变量前加上`&`符号可以创建引用。 - PHP中的闭包函数可以访问并修改外部作用域的变量,但不能直接访问外部函数的局部变量。 - PHP提供了多种判断变量数据类型...

    php获取根目录.pdf

    `$_SERVER['PHP_SELF']` 是 PHP 的一个超级全局变量,它返回当前 PHP 文件的路径和名称。例如,如果当前 PHP 文件的路径是 `http://example.com/path/to/file.php`,那么 `$_SERVER['PHP_SELF']` 将返回 `/path/to/...

    各种版本的php参考手册大全

    PHP4的核心特性包括预定义变量(例如,$_GET和$_POST用于接收HTTP请求数据)、自动生成全局变量(例如,通过函数传递的变量会自动变为全局)、以及基本的面向对象支持(类和对象的初步实现)。此外,PHP4还提供了...

    php的常量和变量实例详解

    例如,我们可以利用这些魔术变量来创建一个全局的根目录常量: ```php define('ROOT', str_replace('a.php', '', __FILE__)); echo ROOT; ``` 这里,`__FILE__`返回当前文件的路径,`str_replace`函数则用来替换...

    PHP中一些有意思的小知识

    PHP中有一些预定义变量,如`$_GET`、`$_POST`等超级全局变量,它们在所有函数和文件作用域中都可用,用于接收HTTP请求数据。理解这些变量的使用对于处理表单数据和用户输入至关重要。 6. **魔术方法** PHP提供了...

    php学习资料,非常详细。

    8. **表单处理**:介绍HTML表单与PHP的交互,包括GET和POST方法,以及$_GET和$_POST超级全局变量的使用。 9. **会话控制**:介绍session的使用,如何存储和检索会话数据,以及防范会话劫持。 10. **错误与异常处理...

Global site tag (gtag.js) - Google Analytics