zoukankan      html  css  js  c++  java
  • PHP魔术方法

    魔术方法

    概念:

    魔术方法是指在某些情况下,会自动调用的方法。PHP面向对象中,提供了这几个魔术方法,他们的特点都是以双下划线__开头的。

     作用:这些魔术方法在自己写框架和比较底层的时候比较有用。

    1、构造方法  __construct()

               概念: 构造方法是对象生成时自动执行的方法,一般用于初始化操作。(注:对象生成一般是实例化对象的时候)

    2、析构方法  __destruct()

              概念:析构方法是对象销毁时自动执行的方法,一般用于清理程序不再使用的资源释放内存。

    3、克隆方法 __clone()

             概念:克隆对象的时候,被克隆出来的对象会去调用的方法。

    4、__get()

            概念:获取的意思,当对象去访问一个不存在或者权限不够的属性的时候,会自动触发的方法。

    5、赋值 __set()

                function __set($name,$value)

                {

                     $this->$name=$value;      

                }

    6、__isset()

             概念:使用isset或者empty去判断一个权限不够或者不存在的对象属性的时候,会自动调用。

    7、__unset()

           概念:当用unset销毁对象的不可见属性时,会引发 __unset()

    8、__call()

           概念:当去访问一个权限不够或者不存在的方法的时候,会自动触发的魔术方法。

    9、__autoload()

           概念:自动加载类的方法 ,放在类的外部,当需要使用某个文件下下的所有类时,只需要设置  一个自动加载类的方法,就可以直接通过实例化类名的方式获得类的对象。

      

        

          

  • 相关阅读:
    cd 好吃的 收藏
    2011 无代码无意义…test 指针 v1
    转 云中漫步的 电子书 from simon
    2011无代码无意义 test_gets_scanf连用 等
    svn—relocate 的原因
    转 CString,string,char*的综合比较
    2011 无代码无意义 test_内存之 变量的边界 (图)
    转 解决"应用程序配置不正确,程序无法启动"
    转 删除已存在的SVN账户信息
    C#中IO类FileInfo和Directory操作实例
  • 原文地址:https://www.cnblogs.com/changning0822/p/7852390.html
Copyright © 2011-2022 走看看