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()

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

      

        

          

  • 相关阅读:
    心境的改变
    php之empty()函数常识性的错误
    php原生之实现图片,文件的下载
    多说,我还欠你一个会员
    开发模块化的初步理解
    Gradle模块化项目中使用了非模块化库的编译方法
    系统架构一一前端技术
    系统架构一一ORM的应用
    系统架构——依赖注入
    WPF下的RibbonApplicationMenu控件自定义
  • 原文地址:https://www.cnblogs.com/changning0822/p/7852390.html
Copyright © 2011-2022 走看看