美文网首页
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