美文网首页
19.PHP魔术方法和超全局变量

19.PHP魔术方法和超全局变量

作者: 一枼落知天下 | 来源:发表于2019-07-26 18:00 被阅读0次

PHP魔术方法

1.__autoload () 类文件自动加载函数

2.__construct () 构造函数,PHP 将在对象创建时调用这个方法

3.__destruct () 析构函数,PHP 将在对象被销毁前(即从内存中清除前)调用这个方法

4.__call () 当所调用的成员方法不存在(或者没有权限)该类时调用,用于对错误后做一些操作或者提示信息

5.__clone () 该函数在对象克隆时自动调用,其作用是对克隆的副本做一些初始化操作

6.__get () 当所对象所调用的成员属性未声明或者级别为 private 或者 protected 等时,我们可以在这个函数里进行自己的一些操作

7.__set () 当所对未声明或者级别为 private 或者 protected 等进行赋值时调用此函数,我们可以在这个函数里进行自己的一些操作

8.__isset () 当对一个未声明或者访问级别受限的成员属性调用 isset 函数时调用此函数,共用户做一些操作

9.__unset () 当对一个未声明或者访问级别受限的成员属性调用 unset 函数时调用此函数,共用户做一些操作

10.__toString () 函数 该函数在将对象引用作为字符串操作时自动调用,返回一个字符串

11.__sleep () 函数 该函数是在序列化时自动调用的,序列化这里可以理解成将信息写如文件中更长久保存

12.__wakeup () 函数 该魔术方法在反序列化的时候自动调用,为反序列化生成的对象做一些初始化操作

13.__invoke () 函数,当尝试以调用函数的方式调用一个对象时,invoke 方法会被自动调用。

14.__callStatic () 函数,它的工作方式类似于 call () 魔术方法,callStatic () 是为了处理静态方法调用,

超全局变量

$GLOBALS 是 PHP 的一个超级全局变量组,在一个 PHP 脚本的全部作用域中都可以访问。
  是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
$_SERVER 是一个包含了诸如头信息 (header)、路径 (path)、以及脚本位置 (script locations) 等等信息的数组。
这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
$_REQUEST 用于收集 HTML 表单提交的数据。
$_POST 被广泛应用于收集表单数据,在 HTML form 标签的指定该属性:"method="post"。
$_GET 同样被广泛应用于收集表单数据,在 HTML form 标签的指定该属性:"method="get"。
$_COOKIE 经由 HTTP Cookies 方法提交至脚本的变量
$_SESSION 当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VARS 数组。
$_FILES 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组。
$_ENV 执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VARS 数组。

相关文章

网友评论

      本文标题:19.PHP魔术方法和超全局变量

      本文链接:https://www.haomeiwen.com/subject/bnwdrctx.html