• 优质范文
  • 工作总结
  • 工作计划
  • 作文大全
  • 心得体会
  • 述职报告
  • 实习报告
  • 写作方案
  • 教案反思
  • 演讲稿
  • 发言稿
  • 读书笔记
  • 精美散文
  • 读观后感
  • 当前位置: 博通范文网 > 优质范文 > 正文

    PHP常用魔术方法讲解

    时间:2023-03-07 来源:博通范文网 本文已影响 博通范文网手机站

    默认不存在,但是如果用户定义了相关的方法,则在相应的情况发生时会自动执行的方法,称之为魔术方法。下面我们就给大家详细介绍一下吧! 1,__constuct构造函数通常实例化完一个对象之后,下面是小编为大家整理的PHP常用魔术方法讲解,供大家参考。

    PHP常用魔术方法讲解

      默认不存在,但是如果用户定义了相关的方法,则在相应的情况发生时会自动执行的方法,称之为魔术方法。下面我们就给大家详细介绍一下吧!

       1,__constuct构造函数

      通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作__construct的方法,我们把这个方法叫作“构造方法”!

      其中,构造方法可以没有参数!

      stu_name = $name; $this->stu_age = $age; //实例化stu对象$stu = new Stu'孙悟空','500';

        2.__destruct析构方法

      与构造方法是一对,构造方法是在一个对象“出生”的时候由系统自动调用的,而析构方法是在一个对象“消失”的时候由系统自动调用的!

      析构方法的名字叫__destruct;注意里面不能有任何的参数!

      注意:析构方法是在对象销毁之前调用的!

      作用:

      析构方法的作用一般是用来释放该对象所占用的额外的资源,而不是销毁该对象本身!

       3,__clone克隆

      触发时机:是在克隆一个对象的时候,对新对象进行初始化的工作

      //克隆方法在克隆对象的时候对新对象的初始化工作 public function __clone $this->is_clone=true;

      思考:

      克隆出来的对象还是不是Student类中的一个实例呢?

      我们可以利用instanceof运算符来进行判断!

      instanceof就是用来判断某个对象是否是某个类的一个实例!

      需要两个操作数,前面是一个对象变量,后面是一个类名!返回一个布尔值!

      var_dump$stu instanceof Stu;

      //返回booltrue

        4.__autoload自动加载类

      当调用不存在的类的时候自动调用!

       5.__tostring

      当将对象当成字符串使用的时候自动调用

        6.__invoke

      当将对象当成函数使用的时候自动调用

       7,__set

      当对无法访问的属性赋值时自动调用比如:类外调用私有属性

        8.__get

      当对获取无法访问的属性值的时候自动调用

        9.__unset

      当销毁无法访问的属性的时候自动调用

        10.__isset

      当判断无法访问的属性是否存在的时候自动调用

        11.__call

      当调用无法访问的普通方法时自动触发

      echo "error"; $stu = new Stu;//此时Stu类里没有show方法,会触发__call函数$stu->show;

        12.__callststic

      当无法通过静态方法访问时自动触发

    推荐访问:魔术 讲解 常用 PHP常用魔术方法讲解 PHP常用魔术方法讲解 PHP常用魔术方法讲解 php常用魔术方法讲解视频 php常用魔术方法讲解图片

    • 读/观后感
    • 精美散文
    • 读书笔记
    • 演讲
    • 反思
    • 方案
    • 心得体会